Code Archive Skip to content Google About Google Privacy Terms
Twig - 柔軟で高速・セキュアなPHPの為のテンプレートエンジンTwigは最先端のPHPユーザーの為のテンプレートエンジンです 高速: Twigはテンプレートを最適化したPHPのクラスとしてコンパイルします。最適化されたクラスは標準のPHPコードに比べてオーバーヘッドを大きく減らす事ができます。 高セキュリティ: Twigはサニタイズされていないテンプレートを実行するためのサンドボックスモードを備えています。ユーザーにテンプレートを委ねるような場合でもセキュリティを保ったまま実行することができます。 柔軟さ: Twigはパワフルさと柔軟さを備えた解析機構をもっています。これにより独自のタグやフィルター、DSLでさえもお手軽に作ることができます。 なぜ今更テンプレート言語なのか? PHPでのテンプレート言語と言えば多くの人はPHP自身がテンプレートエンジンと教えてくれるでしょう 確かにP
昨年度からずーっとやっていた「DoctrineとTwig」をどうにか連携(単に使うだけ)したい! と思ってて先程なにやら面倒なことになったのでメモ的に書いてみます。 先に言っておくと、「DoctrineとTwigの相性が完全に悪い」というわけでもなく、「DoctrineとTwigの相性は最高だ!」というわけでもありません。 DoctrineとTwigで発生したのは以下のような問題。 Doctrineでyml(※1)から生成したモデルからデータを抽出し、抽出したデータをView(※2)の変数に突っ込み、index.phtmlで変数を利用出来るようにして、いざアクセスしてみたらnullだよ! ※ここではController、Actionともにindexであるとします。 ※1今回利用しているDoctrineで生成したモデルは、「1つのデータを持ってる(hasOne)」の関係性で行っています。 ※
そもそもPHP自体がテンプレートみたいなものなのにさらにテンプレートエンジンとか使う理由って何ですか? http://d.hatena.ne.jp/xmalloc/20091225/1261709421 nimpadでは、以前はテンプレートエンジンとして素のPHPを使っていましたが、最近Twigというテンプレートエンジンに切り替えました。 理由は幾つかあるのですがその中から主なものを挙げてみました。 テンプレートの継承ができる テンプレートを継承できるのは便利です。レイアウトなどは同じだけど細かいところは違う、というようなテンプレートを書くのが格段に楽になります。 素のPHPでレイアウトなどを共有する場合、includeする部品ひとつひとつを他のファイルに切り出してやる必要があるんですが、継承に比べるとこれは面倒です。 素のPHPからTwigに乗り換えた一番大きな理由はこれです。 変数を勝
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く