====== Phalcon ====== Phalcon http://www.phalconphp.com/ja/ cphalcon https://github.com/phalcon/cphalcon phalcon-devtools https://github.com/phalcon/phalcon-devtools ===== Phalcon ===== ビルド、インストール # 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 ===== Phalcon Developper Tools ===== 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) ===== Phalcon Devtoolsを使ったMVCプロジェクト作成 ===== # 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 http://SERVER/samplepj/ http://SERVER/samplepj/webtools.php