目次

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