前回 Post エンティティと Comment エンティティの関連付けを行いました。 ですので、今回は Post の表示画面に Comment の入力フォームを作ってみましょう。 テンプレートエンジンは Twig 機能的にはSmarty3に似ています。 Twigの開発元はSymfony2と同じSensioLabです。 テンプレートがコンパイルされて、ネイティブなPHPクラスに変換される...

続きを読む


Symfony2入門(1) でとりあえずインストールを完了させました。 なので次はCakePHPでもおなじみのCRUDを作ろうと思います。 モデルを作るその前に Symfony2にはMVCよりも上位の概念となる 「Bundle(バンドル)」 が存在します。 MVCや、その他必要なコンポーネントやアセット(画像やCSS, Javascript等)をひとまとめにした物です。 このBundl...

続きを読む

Symfony2 入門という事で、とりあえずブログチュートリアル的な事をはじめようかと思います。 CakePHP と何が違うの? オブジェクト間のデータ受け渡しが配列からオブジェクトになる 連想配列のタイポ等のミスがなくなる そもそも連想配列の構造を覚える必要がなくなる タイプヒンティングが使えるのでIDEとの親和性が高い DI(Dependenc...

続きを読む

何かと話題のPHPでのDIについてまとめてみました。 そもそも DI(Dependency Injection)ってなんぞ? その名の通り、 依存性(Dependency)の 注入(Injection)です。 依存をクラス内で生成せずに外から設定します。 まだパッとしないので具体例を挙げて説明してみます。 まずDIでないパターン <?php // Car.php class...

続きを読む