Phalcon
http://www.phalconphp.com/ja/
cphalcon
https://github.com/phalcon/cphalcon
phalcon-devtools
https://github.com/phalcon/phalcon-devtools
ビルド、インストール
# yum install gcc # git clone git://github.com/phalcon/cphalcon.git # cd cphalcon/build/ # ./install # echo "extension=phalcon.so" > /etc/php.d/phalcon.ini # /etc/init.d/httpd restart # php -i|grep -ir phalcon /etc/php.d/phalcon.ini phalcon phalcon => enabled Author => Phalcon Team and contributors PTOOLSPATH => /root/phalcon-devtools/ PATH => /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/root/phalcon-devtools _SERVER["PTOOLSPATH"] => /root/phalcon-devtools/ _SERVER["PATH"] => /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/root/phalcon-devtools
git から clone(※インストール場所に注意)
# cd /usr/local/bin/
インストール(PATHを通す)
# git clone git://github.com/phalcon/phalcon-devtools.git # ./phalcon-devtools/phalcon.sh # less /root/.bash_profile export PTOOLSPATH=/usr/local/bin/phalcon-devtools/ export PATH=$PATH:/usr/local/bin/phalcon-devtools # source .bash_profile
composer
# cd /var/www/ # mkdir devtools # cd devtools/ # curl -s http://getcomposer.org/installer | php # vi composer.json { "require": { "phalcon/devtools": "dev-master" } } # php composer.phar install # ln -fs /var/www/devtools/vendor/phalcon/devtools/phalcon.php /usr/bin/phalcon # chmod ugo+x /usr/bin/phalcon
# phalcon Phalcon DevTools (2.0.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 (alias of: create-scaffold) migration (alias of: create-migration) webtools (alias of: create-webtools)
# cd /var/www/html/ # phalcon project samplepj --enable-webtools Phalcon DevTools (2.0.1) Success: Controller "index" was successfully created. Success: Project 'samplepj' was successfully created. # chmod 777 samplepj/app/cache/ # tree samplepj/ samplepj/ ├── app │ ├── cache │ ├── config │ │ ├── config.php │ │ ├── loader.php │ │ └── services.php │ ├── controllers │ │ ├── ControllerBase.php │ │ └── IndexController.php │ ├── migrations │ ├── models │ └── views │ ├── index │ │ └── index.volt │ ├── index.volt │ └── layouts ├── index.html └── public ├── css │ ├── bootstrap │ │ ├── bootstrap.min.css │ │ ├── bootstrap-responsive.min.css │ │ └── index.html │ └── codemirror │ ├── ambiance.css │ ├── codemirror.css │ ├── codephalcon.css │ └── index.html ├── files ├── img │ └── bootstrap │ ├── glyphicons-halflings.png │ └── index.html ├── index.php ├── js │ ├── bootstrap │ │ ├── bootstrap.min.js │ │ └── index.html │ ├── codemirror │ │ ├── addon │ │ │ ├── edit │ │ │ │ ├── index.html │ │ │ │ └── matchbrackets.js │ │ │ ├── index.html │ │ │ └── selection │ │ │ ├── active-line.js │ │ │ └── index.html │ │ ├── index.html │ │ ├── lib │ │ │ ├── codemirror.js │ │ │ ├── codephalcon.js │ │ │ └── index.html │ │ └── mode │ │ ├── clike │ │ │ ├── clike.js │ │ │ └── index.html │ │ ├── css │ │ │ ├── css.js │ │ │ └── index.html │ │ ├── htmlmixed │ │ │ ├── htmlmixed.js │ │ │ └── index.html │ │ ├── index.html │ │ ├── php │ │ │ ├── index.html │ │ │ └── php.js │ │ └── xml │ │ ├── index.html │ │ └── xml.js │ └── jquery │ ├── index.html │ └── jquery.min.js ├── temp ├── webtools.config.php └── webtools.php