おぼえがき
おぼえがき
fuelphp スケルトンを作る
fuelphpのoilコマンドを利用すると、スケルトンを簡単に作ることが出来る
今回は、controllerとviewをつくってみる
oilコマンドで作成した場合は、
ベースとなるテンプレートを作り、その中に組み込まれるテンプレートを生成する。
controllerの親クラスは、controller_templateになるため、
テンプレートへのアサインは、$this->template->XXX="hogehoge";になることに注意
今回は、controllerとviewをつくってみる
oilコマンドで作成した場合は、
ベースとなるテンプレートを作り、その中に組み込まれるテンプレートを生成する。
controllerの親クラスは、controller_templateになるため、
テンプレートへのアサインは、$this->template->XXX="hogehoge";になることに注意
- スケルトンを作る
-
homeをコントローラー indexをビューとする oil generate controller home index Creating view: /home/XXXXXX/fuel/fuel/app/views/template.php Creating view: /home/XXXXXX/fuel/fuel/app/views/home/index.php Creating controller: /home/XXXXXX/fuel/fuel/app/classes/controller/home.php http://XXXXXX.sakura.ne.jp/test/home/ に出来ている
![]() | FuelPHP入門 |
早川 聖司 | |
ソーテック社 |
コメント ( 0 )
fuelphp パッケージ(package)を入れる

fuelphpにはpackageと言うものが存在していて、gitにコミットされたライブラリが 利用できる。
/home/XXXXX/fuel/fuel/packages
ここの配下に
email メール配信ライブラリ
oil oilコマンドのコアロジック
orm orマッパー
parser テンプレートエンジンを利用する際に使うライブラリ
などが存在していて、必要なものがoilコマンドを利用して追加が可能
- どんなパッケージがあるんだろうか
-
/home/XXXXXX/fuel/fuel/app/config/config.php で定義されているのでそこにあるものがインストールできる http://github.com/fuel-packages たとえば、fuel-oauthというものがこの中にある oil package install oauth このコマンドでインストールできる
- oilコマンドを利用してパッケージをアンインストール
-
インストール oil package install oauth アンインストール oil package uninstall oauth Package "oauth" was uninstalled.
- packageを使う
-
/home/XXXXXX/fuel/fuel/app/config/config.php を修正 array( 'packages' => array( 'email' ) ) ?>
![]() | FuelPHP入門 |
早川 聖司 | |
ソーテック社 |
コメント ( 0 )
fuelphp インストール
さくらのレンタルサーバーを借りている
ここで、phpのフレームワークである、fuelphpの日本語環境のインストールをおこなう。
基本的には、fuelphpをダウンロードしてoilコマンドを実行すればできあがるはず。
ドメインは、
http://XXXXX.sakura.ne.jpとする
display_errors = On error_reporting = E_ALL date.timezone = "Asia/Tokyo"
- さくらの環境を設定画面から、phpを5.3にする
- gitをインストールしておく
-
$ cd~ $ mkdir local $ mkdir gitinstall $ cd gitinstall $ wget http://git-core.googlecode.com/files/git-1.7.7.4.tar.gz $ tar xjvf git-1.7.7.4.tar.gz $ cd git-1.7.7.4/ $ ./configure -prefix=$HOME/local $ gmake $ gmake install ここにパスを通しておく PATH="$PATH":/home/XXXXX/local/bin/ fuelphpのインストーラーを持ってくる curl get.fuelphp.com/oil > get_installer
- get_installerの修正
-
< #!/bin/bash --- > #!/usr/local/bin/bash 3c3 < PREFIX="/usr/bin/" --- > PREFIX="/home/XXXXX/local/bin/" 6,7c6,7 < sudo sh -c "curl --silent http://get.fuelphp.com/installer.sh > ${PREFIX}oil" < sudo chmod +x ${PREFIX}oil --- > sh -c "curl --silent http://get.fuelphp.com/installer.sh > ${PREFIX}oil" > chmod +x ${PREFIX}oil
- get_installerの実行
-
./get_installer これで、 /home/XXXXX/local/bin/配下にoilが置かれた
- oilの修正
-
bashのパスと、gitのパスを入れただけ 1,2c1,2 < #!/bin/bash < --- > #!/usr/local/bin/bash > git="/home/XXXXX/local/bin/git"
- oilの実行
-
~/local/bin/oil create fuel 参考: oil create <project_name> これでルートにfuelディレクトリが出来があがる これは、実際は、 oil refine installが内部で動いている
- 見られるようにする
-
www/testディレクトリを作成 pwd /home/XXXXX/www/test cp -r ~/fuel/public/* . /home/XXXXX/www/test/index.php のパスを変更する 10a13 > define('SAKURAROOT', '/../../fuel/'); 16c19 < define('APPPATH', realpath(__DIR__.'/../fuel/app/').DIRECTORY_SEPARATOR); --- > define('APPPATH', realpath(__DIR__.SAKURAROOT.'fuel/app/').DIRECTORY_SEPARATOR); 21c24,25 < define('PKGPATH', realpath(__DIR__.'/../fuel/packages/').DIRECTORY_SEPARATOR); --- > define('PKGPATH', realpath(__DIR__.SAKURAROOT.'fuel/packages/').DIRECTORY_SEPARATOR); > #echo PKGPATH; 26c30 < define('COREPATH', realpath(__DIR__.'/../fuel/core/').DIRECTORY_SEPARATOR); --- > define('COREPATH', realpath(__DIR__.SAKURAROOT.'fuel/core/').DIRECTORY_SEPARATOR);
- .htaccessの変更
-
vi /home/XXXXX/www/test/.htaccess Options +FollowSymLinks -Indexes この行をコメントアウト 見てみる http://XXXXX.sakura.ne.jp/test/
![]() | FuelPHP入門 |
早川 聖司 | |
ソーテック社 |
display_errors = On error_reporting = E_ALL date.timezone = "Asia/Tokyo"
コメント ( 0 )