Phalcon PHP. Установка и настройка. Ч1
PHP Framework Phalcon распространяется как расширение (extensions) к PHP, и поэтому метод установки отличается от установки (а вернее простой загрузки через composer) традиционных фреймворков. Для установки Phalcon можно скачать уже собранный пакет-расширение или скомпилировать пакет из исходников. Linux way нас подводит ко второму варианту.
Установка Phalcon PHP Extension
Проверьте установлены ли у вас необходимые зависимости:
sudo apt-get install git-core gcc autoconf
sudo apt-get install php5-dev php5-mysql
Создайте каталог, в котором будет находится библиотека cphalcon и перейдите в него в консоли. Теперь получите исходники и запустите компиляцию:
git clone git://github.com/phalcon/cphalcon.git .
cd build
sudo ./install
После успешной компиляции (это несколько минут) необходимо зарегистрировать Phalcon как PHP расширение в отдельном файле конфигурации /etc/php5/mods-available/phalcon.ini
:
; configuration for PHP Framework Phalcon
extension=phalcon.so
Теперь создайте следующие символические ссылки на этот файл конфигурации чтобы активировать Phalcon:
/etc/php5/apache2/conf.d/20-phalcon.ini
/etc/php5/cli/conf.d/20-phalcon.ini
Перезапустите веб сервер и проверьте, что расширение успешно зарегистрировано:
sudo /etc/init.d/apache2 restart
php -r "print_r(get_loaded_extensions());" | grep phalcon
Установка Phalcon DevTools
Создайте каталог в который вы хотите установить панель инструментов Phalcon. Получите исходники и запустите инсталлятор. Установка Phalcon DevTools (1.3.1) в Linux:
git clone git@github.com:phalcon/phalcon-devtools.git .
sudo ./phalcon.sh
Команды Phalcon DevTools
Полный перечень инструментов доступен по команде:
plalcon
Команды Phalcon:
Phalcon DevTools (1.3.1)
Available commands:
commands (alias of: list, enumerate)
controller (alias of: create-controller)
model (alias of: create-model)
all-models (alias of: create-all-models)
project (alias of: create-project)
scaffold
migration
webtools
Внимание!
Чтобы команда phalcon стала доступна в системе - необходимо перезагрузить сессию. До перезагрузки интерпретатор не будет знать где находится исполняемый файл. Заметьте, что whereis phalcon
вам ни о чем не скажет.
Настройка IDE PhpStorm
Идем в свойства External Libraries проекта » Configure PHP Include Paths » Add, и указываем здесь путь к каталогу some-path/phalcon-devtools/ide/1.3.1
.
Можете посмотреть подробный скринкаст: http://vimeo.com/43455647
#phalcon, #frameworks