-
Notifications
You must be signed in to change notification settings - Fork 660
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
twigでのphp関数の呼び出し機構を廃止 #1320
Comments
TwigはViewですし、Viewでロジックで実装すべき内容を書くこと自体、推奨されないのではないでしょうか。 必要があれば、TwigExtentionを作成するなり、プラグインをつくって、Controllerなどで処理するなどで対応可能なのではないでしょうか。 |
TwigPHPExtensionはphpをロジックとしてtwigに書くことではなくて、 もちろんControllerに事前に関数を読んで変数をセットすることもできるんですが、もともとロジックではなくて、変数にする必要ない場合でもわざわざViewから分離してControllerに書くのも、かえてプログラムが読みにくくなってしまいます。 またTwigPHPExtensionを導入する以外の方法で、下記のtwigの公式ドキュメントにも方法があるようです。 |
@hainey Viewでロジックを書かないという内容は現在のベストプラクティスに近くなっており、現状のEC-CUBEでもPHPをわざわざTwig内に書く必要性がわかりません。 |
ビューでも PHP をカジュアルに使えるようになるのは歓迎です。PHP の関数群は便利ですから。 |
React のように View にロジックを記述するフレームワークも出てきていますし、PHP関数も適材適所で使えたら良いのではないかなと思います。 |
2021/6/17 セキュリティ対策検討会メモ Twig 内で PHP 関数が実行できるのは、セキュリティの観点から望ましくないので、非推奨としてゆくゆくは廃止していくことも検討しなければいけない。 |
4.1で非推奨化されましたので、4.2で機能を削除します |
以下で修正されました。4.2ブランチへ反映されています。 |
twigテンプレートにはPHP関数を使うことができないので、
Smartyなどになれている開発者には不便です、こちらのPHP関数をtwigに実行できるExtensionを公式的に導入するのはいかがでしょうか?
http://pastebin.com/VZzgSGLq
The text was updated successfully, but these errors were encountered: