前回 Post エンティティと Comment エンティティの関連付けを行いました。 ですので、今回は Post の表示画面に Comment の入力フォームを作ってみましょう。 テンプレートエンジンは Twig 機能的にはSmarty3に似ています。 Twigの開発元はSymfony2と同じSensioLabです。 テンプレートがコンパイルされて、ネイティブなPHPクラスに変換される...
続きを読む前回 Post エンティティと Comment エンティティの関連付けを行いました。 ですので、今回は Post の表示画面に Comment の入力フォームを作ってみましょう。 テンプレートエンジンは Twig 機能的にはSmarty3に似ています。 Twigの開発元はSymfony2と同じSensioLabです。 テンプレートがコンパイルされて、ネイティブなPHPクラスに変換される...
続きを読むComment モデルを Post モデルにぶら下げる CakePHP 風に表現すると Post hasMany Comment といった感じです。 Comment モデルを作る 基本的に console が何でもやってくれます。 コマンド名を忘れても php app/console list とすれば一覧が表示されます。 $ php app/console doctrine:ge...
続きを読む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...
続きを読む