Phalcon PHP — это веб-фреймворк, поставляемый в виде расширения C, обеспечивающий высокую производительность и низкое потребление ресурсов.
Эти инструменты предоставляют вам полезные сценарии для генерации кода, помогающие разрабатывать более быстрые и простые приложения, использующие платформу Phalcon.
Установите композитор в общее место или в свой проект:
curl -s http://getcomposer.org/installer | phpСоздайте файл композитора.json следующим образом:
{
"require-dev" : {
"phalcon/devtools" : " ~4.1 "
}
} Если вы все еще используете Phalcon 3.4.x, вместо этого создайте composer.json со следующим:
{
"require-dev" : {
"phalcon/devtools" : " ^3.4 "
}
}Запустите установщик композитора:
php composer.phar install.pharУстановите композитор и коробку в общее место или в свой проект:
curl -s http://getcomposer.org/installer | php
bin/composer install Создайте phar-файл phalcon-devtools
bin/box build -v
chmod +xr ./phalcon.phar
# Test it!
php ./phalcon.pharPhalcon Devtools можно установить с помощью Git.
Просто клонируйте репозиторий и извлеките текущую ветку:
cd ~
git clone https://github.com/phalcon/phalcon-devtools.git
cd phalcon-devtools Этот метод требует немного больше настроек. Вероятно, лучшим способом было бы создать символическую ссылку на файл phalcon на каталог в вашем PATH , чтобы вы могли запускать команды phalcon в каждом каталоге, где находится проект phalcon.
cd phalcon-devtools
composer install
ln -s $( pwd ) /phalcon /usr/bin/phalcon
chmod ugo+x /usr/bin/phalcon Если при создании символической ссылки вы получаете сообщение "phalcon: command not found" , создайте псевдоним.
alias phalcon=/home/[USERNAME]/phalcon-devtools/phalconЧтобы получить список доступных команд, просто выполните следующее:
phalcon commands helpЭта команда должна отобразить что-то похожее на:
$ phalcon --help
Phalcon DevTools (4.1.0)
Help:
Lists the commands available in Phalcon DevTools
Available commands:
info (alias of: i)
commands (alias of: list, enumerate)
controller (alias of: create-controller)
module (alias of: create-module)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold (alias of: create-scaffold)
migration (alias of: create-migration)
webtools (alias of: create-webtools)
serve (alias of: server)
console (alias of: shell, psysh) Следует добавить параметр adapter в файл конфигурации вашей db (если вы используете базу данных не MySQL).
Для PostgreSQL это будет примерно так:
$ config = [
' host ' => ' localhost ' ,
' dbname ' => ' my_db_name ' ,
' username ' => ' my_db_user ' ,
' password ' => ' my_db_user_password ' ,
' adapter ' => ' Postgresql '
];Создав config.json или любой другой файл конфигурации с именем config в корневом проекте, вы можете установить параметры для всех возможных команд, например:
{
"migration" : {
"migrations" : " App/Migrations " ,
"config" : " App/Config/db.ini "
},
"controller" : {
"namespace" : " Phalcon \ Test " ,
"directory" : " App/Controllers " ,
"base-class" : " App \ MyAbstractController "
}
} Затем вы можете использовать phalcon migration run или phalcon controller SomeClass , и эти команды будут выполнены с параметрами из файла. Аргументы, предоставленные разработчиком из командной строки, перезапишут существующие в файле.
Phalcon Developer Tools — это программное обеспечение с открытым исходным кодом, лицензированное по новой лицензии BSD.
© Команда Phalcon Framework и участники