私は、codeigniterフレームワークを使用していくつかのPHPアプリケーションを作成するPHPプログラマーです。今度は、より強力なフレームワークを使用して次のレベルに移行し、私の選択はsymfonyフレームワークに移行しました。私はそれについての良いことを読んで、それについてのいくつかの情報を探して、それは私の次の良いレベルのようです。私はそれがテンプレートエンジンの名前Twigを使用していることを知っていました。私はcodeigntiterから来て以来、私は少し不快でした。私は小枝を使用する利点は何ですか?それは本当にWebアプリケーションでそれを使用する助けですか?symfonyフレームワークを使ってWebアプリケーションを開発することになっています
0
A
答えて
3
主観的な見解では、テンプレートエンジンは一般的にはよりクリーンなビューをもたらし、一部のエンジンの場合(ある程度は他のものよりも)、懸念の分離を強化します。
議論の限り、&の記事は、検索すると多くがあります。ここではいくつかの言及は、しかし、次のとおりです。
- What are the real advantages of templating engines over just using PHP?
- PHP vs template engine
- (古い、そしてまた、それはファビアンによって書かれたので、小枝に偏ることができる)
http://fabien.potencier.org/article/34/templating-engines-in-php
小枝さんウェブサイトでも役立つ理由の概要をお知らせします:
http://twig.sensiolabs.org/
Symfonyに関して覚えておくべきことは、あなたがTwigを使用することに縛られていないことです。私の意見では、それを行う方が簡単ですが、SymfonyにはまっすぐなPHPテンプレートを使いたいと簡単に言うことができます。
0
Twigはシンプルで強力なテンプレート言語ですが、PHPで何をやっていくのかはすぐに分かります。
文字列などのインラインPHP共通処理、マクロ、言語拡張の可能性を避けるためのフィルタなどの便利なビルトインツールがあります。構文は非常にきれいで、簡単に学ぶことができます。
a great documentationがあります。
関連する問題
- 1. neo4jを使ってPythonでWebアプリケーションを開発する
- 2. FreeBSD上でObjective-Cを使ってWebアプリケーションを開発する
- 3. UMLダイアグラムを使用してWEBアプリケーションを開発するにあたって
- 4. Cを使ってWindows Mobile用アプリケーションを開発するには?
- 5. SpringSource Tool Suitを使ってTomcatアプリケーションを開発するには?
- 6. gwtを使ってAndroidアプリケーションを開発できますか?
- 7. jsfを使って効率的にWebアプリケーションを開発するにはどうすればいいですか
- 8. node.jsを使ったリッチなアプリケーション開発
- 9. データベースを使って、オンラインで開発すること
- 10. キュウリとRspecを使ってBDDを使ってSOAPクライアントを開発する
- 11. クロスプラットフォーム開発用のアプリケーションを探しているアプリケーションとWebアプリケーション
- 12. Javaを使ってiPhoneアプリを開発することはできますか?
- 13. Webアプリケーションのバックエンド開発フレームワークとしてDrupalを使用する必要がありますか?
- 14. JavaScriptフレームワークとWeb開発
- 15. Web開発のC++を使ったDirectX
- 16. Webサービスを使ったDotNetNukeモジュール開発
- 17. gitを使ったWeb開発ワークフロー
- 18. akkaとsbtを使って開発するには?
- 19. 安心なAPIを使ってWebアプリケーションを作成する
- 20. Google-Maps-ish Webアプリケーションの最適な開発フレームワークですか?
- 21. ASP.NetでWebアプリケーションを開発または使用するためにWebサイトを使用していますか?
- 22. モバイルWeb開発フレームワーク
- 23. C++アプリケーションにメモリエラーがないことをCMakeを使ってテストするには?
- 24. MongoDBを使用したWeb開発フレームワーク
- 25. 私はsymfonyのとDoctrineで働いていると私は、次のエラーになってしまったsymfonyプロジェクト
- 26. jhipsterを使ってモバイルアプリを開発することは可能ですか?
- 27. androidでlibgdxを使ってタイピングゲームを開発しようとしています
- 28. ジャスパーレポートを使ってExcelページを開発しようとしています
- 29. アプリケーションを前面に持ってこないで作業を開始する
- 30. CMSは、Web開発を知っている人(静的なページを作成する人など)にとって、CMSの処理を遅くしますか?