higehikiのブログ

iPhoneアプリ「ログ雀」の中の人です。

Netbeans7.3+smarty3

Netbeans7.3の評判がすこぶる良いのでバージョンアップしてみた。

fuelPHP1.6 を入れた後、 composer にsmartyを追記。

    "require": {
        "php": ">=5.3.3",
        "monolog/monolog": "1.5.*",
    	"fuelphp/upload": "2.0",
        "smarty/smarty": "3.*"
    },


composerを叩いてsmartyをインストール!

sudo php composer.phar update

無事インストールは完了。


Netbeansを開いてみると...
f:id:higehiki:20130609161208p:plain
はいっ!なんかあちこちエラーが...orz
解決方法がわかりませんが、動くことは動くので一旦スルーしちゃいます。

続いてpackegeの指定を変更します。

/fuel/app/config/config.php

'always_load'  => array(
	'packages'  => array(
	    'orm',
            'parser',    //<--- ここに追記
	),

これでparserが読み込まれるようになるので、デフォルトで指定されたsmartyの動作は確認できます。

僕が使っている環境は拡張子 tplsmartyテンプレートと扱っているので、下記の変更もします。

/fuel/packages/parser/classes/view/smarty.php

// public $extension = 'smarty';
    public $extension = 'tpl';


コントローラから呼ぶ際は、以下のような感じで書くと変数(連想配列)で渡せて良い感じに使えます。

return View_Smarty::forge('welcome/index', $view);