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.phar
Phalcon 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 и участники