タグ

2010年2月17日のブックマーク (7件)

  • phpのテンプレートエンジンtwigとは · I Will Survive

    自分自身も気になってはいたのですが、試してみるきっかけがなく今に至ってしまいました。現在のプロジェクトではviewは関わらないのですが、それまではSmarty2を使っていました。Smarty3や他テンプレートエンジンも気になるところですが、次はTwigがくるだろうと勝手に予測しています。 簡潔に書ける テンプレート指向文法である 自動エスケープなど必要なものをすべてサポートしている 文法を簡単に学習できる(※他テンプレートエンジンはPHP4ベースで作られていたりして、web開発においてベストプラクティスとして採用できない。) 高い拡張性で独自DSLも作れる ユニットテストされているのでライブラリは堅牢で、大きなプロジェクトにもすぐに使える。 ちゃんとドキュメント化されている: セキュリティでは自動出力エスケープやsandboxモードによって安全性を確保 詳細なエラーメッセージでデバッグもカ

    laiso
    laiso 2010/02/17
  • ReSTARTR » Blog Archive » PHPのテンプレートエンジンTwigとSmarty3のベンチマークをとってみた

    前回の記事でPHPのテンプレートエンジンTwigを他テンプレートエンジンと比較したりしました。 日語ドキュメント はてブコメントで発見したのですが、masakielastic2さんがドキュメントを日語訳していらっしゃいますね。 詳細な使い方はそちらを見て頂くと良いでしょう。 ベンチマーク Fabienさんのベンチマークソースがリンク切れになっていたので、自分でカンタンなサンプルつくってベンチマークとってみました。これで正しい数値を得られたという保証はありません(笑 使用バージョン Smarty : 3-b5 Twig : 0.9.5-DEV ベンチマーク内容 20個の子要素をもつ10個の配列を用意 extendsもしくはincludeで複数テンプレートから1ページを生成 コンパイルキャッシュしない時とする時を両方計測 APCをonにしない時とする時を両方計測 ab -n 1000 -

    laiso
    laiso 2010/02/17
  • [Zend Framework]TwigとDoctrineの相性 | Nullyのぶろぐ

    昨年度からずーっとやっていた「DoctrineとTwig」をどうにか連携(単に使うだけ)したい! と思ってて先程なにやら面倒なことになったのでメモ的に書いてみます。 先に言っておくと、「DoctrineとTwigの相性が完全に悪い」というわけでもなく、「DoctrineとTwigの相性は最高だ!」というわけでもありません。 DoctrineとTwigで発生したのは以下のような問題。 Doctrineでyml(※1)から生成したモデルからデータを抽出し、抽出したデータをView(※2)の変数に突っ込み、index.phtmlで変数を利用出来るようにして、いざアクセスしてみたらnullだよ! ※ここではController、Actionともにindexであるとします。 ※1今回利用しているDoctrineで生成したモデルは、「1つのデータを持ってる(hasOne)」の関係性で行っています。 ※

    laiso
    laiso 2010/02/17
  • http://symfony.sarabande.jp/

    laiso
    laiso 2010/02/17
  • myb design :: Sifter - template engine for PHP/Perl/Ruby/Python

    Sifter (freeware) A simple and functional (and free) template engine for PHP/Perl/Ruby/Python シンプルで機能的なPHP/Perl/Ruby/Python用のテンプレートエンジンです。 導入のしやすさと、簡潔なテンプレートが特徴です。 条件分岐やループ(繰り返し)、外部テンプレートの読み込み、フォーム要素への値の埋め込みなど、機能も豊富です。 また、各言語で同じテンプレートを使用できるので、環境によって使い分けることができます。 (言語によって条件判定や演算の結果が異なることがあります) 詳しい使用方法はreferenceの各項目を参照してください。 PHP5、PHP4版(1.1.8) [download] (14.8KB) Perl版(1.1.8) [download] (9.1KB) Ruby

    laiso
    laiso 2010/02/17
  • Thread Management

    Thread ManagementEach process (application) in OS X or iOS is made up of one or more threads, each of which represents a single path of execution through the application's code. Every application starts with a single thread, which runs the application's main function. Applications can spawn additional threads, each of which executes the code of a specific function. When an application spawns a new

    laiso
    laiso 2010/02/17
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    laiso
    laiso 2010/02/17