reference

EC-CUBE プラグインチュートリアル | EC-CUBE 開発ドキュメント
Symfony2 ドキュメントポータル
Welcome to Doctrine 2 ORM’s documentation! — Doctrine 2 ORM 2 documentation

debug mode

デバッグモード用のURLが用意されている
index_dev.phpを入れるとデバッグモード
http://localhost/index_dev.php/sample/aaa

plugin

Customizeプラグインを作る場合

generate command
$ php app/console plugin:develop generate

Customize/
├── config.yml
├── Controller
│   ├── ConfigController.php
│   └── CustomizeController.php
├── event.yml
├── Form
│   └── Type
│       └── CustomizeConfigType.php
├── CustomizeEvent.php
├── LICENSE
├── PluginManager.php
├── Resource
│   └── template
│       ├── admin
│       │   └── config.twig
│       └── index.twig
└── ServiceProvider
    └── CustomizeServiceProvider.php
  • config.yml

プラグインの定義、ServiceProviderやEventの登録

  • ServiceProviderディレクトリ

メインロジック、ルーティングの設定やFormのセットなど

  • event.yml

フックポイントとEvent methodをつなげる

  • CustomizeEvent.php

config.ymlにevent.ymlとつながるクラス名をセット
event.ymlとつなぐmethodを用意

  • Controllerディレクトリ

コントローラーを設置

clear cache

キャッシュファイル削除
$ php app/console cache:clear

セッション情報も含めて削除
$ php app/console cache:clear –all

plugin cli

$ php app/console plugin:develop install –code CategoryContent
$ php app/console plugin:develop enable –code CategoryContent

doctrine

Resource/doctrine/xxxx
を変更したら

check–

./vendor/bin/doctrine orm:schema-tool:update --dump-sql

update

./vendor/bin/doctrine orm:schema-tool:update --force

log

see ログ出力設定 | EC-CUBE 開発ドキュメント

Formにエラーを表示する

$form->get('form_item')->addError(new FormError('error message'));