備忘録的な @7wk

phpとjavascript系をメインに扱っていく予定。

fuelphp1.3で開発環境を作ってみる。

しばらくfuelphpに触っていなかったので
過去の環境を知らなかった事にして再構築。
といってもtwigを追加するだけだけど。

参考:FuelPHP 1.x のインストール方法

$ oil create base
$ cd base
$ git submodule update
$ git status
# On branch 1.3/master
nothing to commit, working directory clean
$ git checkout -b work
# twigを追加
$ git submodule add git://github.com/fabpot/Twig.git fuel/app/vendor/Twig
# parserのconfigをコピー
$ cp fuel/packages/parser/config/parser.php fuel/app/config/
$ vi fuel/app/config/parser.php
# parser用にconfigを編集
$ vi fuel/app/config/config.php

fuel/app/config/parser.php

 27     'extensions' => array(
 28         'php'       => 'View',
 29         'twig'      => 'View_Twig',
            'html'      => 'View_Twig', // htmlでもtwigを動かす為の設定と他を使わないのでコメントアウト
 30  //       'mustache'  => 'View_Mustache',
 31  //       'md'        => 'View_Markdown',
 32  //       'dwoo'      => array('class' => 'View_Dwoo', 'extension' => 'tpl'),
 33  //       'jade'      => 'View_Jade',
 34  //       'haml'      => 'View_Haml',
 35  //       'smarty'    => 'View_Smarty',
 36  //       'phptal'    => 'View_Phptal',

特定のディレクトリ以下のみsubmodule addできればいいんだろうけど
やり方がイマイチわからないのでパスを変更

 54     'View_Twig' => array(
 55       //  'include' => APPPATH.'vendor'.DS.'Twig'.DS.'Autoloader.php',
            'include' => APPPATH.'vendor'.DS.'Twig'.DS.'lib'.DS.'Twig'.DS.'Autoloader.php',


fuel/app/config/config.php

227         'packages'  => array(
228             //'orm',
229             'parser', // parserを使うので追記
230         ),

これでOKなはずなのでテスト
fuel/app/classes/controller/welcome.php

 21     public function action_index()
 22     {
 23 //        return Response::forge(View::forge('welcome/index'));
            return Response::forge(View::forge('welcome/index.html'));

テンプレを作成

$ echo 'dice:{{ random(5)+1 }}' > fuel/app/views/welcome/index.html

これでランダムで
1〜6が表示されてれば問題なく動作。

この後何しよ・・・。