laravel-smartyパッケージアップデートしました

Posted: 2015-07-25 17:05 |  laravel 
Smartyパッケージをアップデートしました。
ytake/laravel-smarty(packagist)
ytake/Laravel.Smarty(GitHub)

▪️変更点

サービスプロバイダ変更

サービスプロバイダをテンプレートエンジンの拡張で利用するSmartyServiceProviderと、
Artisanコマンド用のSmartyConsoleServiceProviderに分割しました。
SmartyConsoleServiceProviderの各コマンドの登録をcli、遅延のみにするために分割しました。
(commands, commandメソッドはaritsan.startイベント実行時に登録される仕組みになっています)
config/app.phpには次のように記述してください。
 
'providers' => [
    // add smarty extension
    \Ytake\LaravelSmarty\SmartyServiceProvider::class, 
    // add artisan commands  
    \Ytake\LaravelSmarty\SmartyConsoleServiceProvider::class, 
]

最適化向けサービスプロバイダの追加

おそらくですが、他のパッケージなどでもほとんど利用されていない、
または知られていない機能の一つで
パッケージで利用しているクラスをフレームワークの最適化に含ませて、
パフォーマンス向上を図るための機能です。
これを利用する場合は、config/compile.phpに次のように追加してください。
 
'providers' => [
    //
    \Ytake\LaravelSmarty\SmartyCompileServiceProvider::class
],
追加後は、本番環境へのデプロイなどで最適化コマンドを実行してください。
$ php artisan optimize --force
(--forceオプションは開発向けです)

設定ファイルの変更

.envファイルで指定できるようにデフォルトで対応させました。
2.1.0までのバージョン利用の方は、config/ytake-laravel-smarty.phpを編集するだけです。
.envには利用状況に合わせて追記してください。
アップデートでは次の項目が.envで指定できるようにデフォルトで記述しています。
    'debugging' => env('SMARTY_DEBUG', false),
    'caching' => env('SMARTY_CACHING', false),
    'cache_lifetime' => env('SMARTY_CACHE_LIFE', 120),
    'compile_check' => env('SMARTY_COMPILE_CHECK', false),
    'force_compile' => env('SMARTY_FORCE_COMPILE', true),
    'cache_driver' => env('SMARTY_CACHE_DRIVER', 'file'),
項目名  
debugging Smartyのデバッグ機能を利用するかどうか
caching Smartyのキャッシュ機能(パフォーマンス改善、production向き)
cache_lifetime Smartyキャッシュの有効時間
compile_check テンプレートのコンパイル状況の確認 本番以外はtrueに
force_compile 描画時に都度コンパイルするかどうか 本番ではfalseに
cache_driver Smartyキャッシュドライバの選択
ファイルキャッシュ、memcached, redisが選択できます
接続先は他の設定ファイルと共有していません

その他

その他の機能はいままで通り利用できます。
不具合等ありましたらissueなどをお願いします!
 

about ytake

執筆に参加しています


Laravel お役立ち情報

share



このエントリーをはてなブックマークに追加

Categories

laravel 45

DTM 0

music 0

PHP全般 31

0

JAPAN 1

WORLD 1

javascript 4

RDBMS 1

NoSQL 1

NewSQL 1

Recent Posts

Ad

comments powered by Disqus

GitHub

Social Links

Author


クリエイティブ・コモンズ・ライセンス
Yuuki Takezawa 作『Ytake Blog』はクリエイティブ・コモンズ 表示 - 非営利 4.0 国際 ライセンス で提供されています。

© ytake/comnect All Rights Reserved. 2014