ちょっとつまづいた所もあったのでメモ。
[Symfony2]ManyToOneリレーションをアノテーションに設定
アーティスト情報とそのアーティストのアルバム情報を格納するDBを作成した。
アルバムテーブルは「artist_id」カラムを持ち、このカラムがアーティストテーブルのidとのリレーションを持つ。
Symfonyのアノテーションでこのリレーション設定をした時の備忘。
前提としてリレーション設定されている両エンティティにアノテーション設定をする必要がある。
[PHP][MeCab]php-mecabのインストール
mecabをphpで使用するためにphp-mecabのインストールと設定方法をメモ。
インストール時にエラーでハマったのでその対応方法も記載する。
[PHP]無名関数を使う
使い方
一般的な関数の使い方と異なり、関数名をつけず変数に代入することが出来る。PHP5.3以降から使用可能。
関数の外部で定義した変数は use を使用することで引き継ぐことが出来る。
[EC-CUBE3]プラグイン作成
下記のページのチュートリアルをやった。
要約という訳でもないが、自分なりにプラグインの作成方法をまとめておく。
[Twig]文字列の中で変数を使用する
Twigで変数出力する際に文字列として扱いたい場合は、下記のように記述を行う。
※今回はsetで変数定義する時に使用した。
[EC-CUBE]プラグインでsrc以下のテーブルを参照する方法
EC-CUBEのプラグインではEntityとRespositoryを作成して自身に関連するテーブルでの処理を行うことがあるが、
src以下の既存のテーブルとそれに紐づくRepositoryを参照して処理をしたい場合に、既存のRepositoryを継承することができる。
以下、設定の手順
[EC-CUBE]createBuilderメソッド
EC-CUBEのFormでよく見かけるcreateBuilderメソッドを調べた。
Twigでn番目からループを開始してm個の値を出力する
Symfony2のコントローラから渡された配列のn番目から値を取得して、m個の値を出力する時のやり方。
Symfony2でフォーム作成
フォームの作成方法について。
とりあえず基本的な作成方法について記載する。
※気が向いたらFormTypeを作成する方法を別途まとめる。