1. chihiro-adachi

    No comment

    chihiro-adachi
Changes in body
Source | HTML | Preview
@@ -1,62 +1,62 @@
# EC-CUBE 3の開発メモ
[EC-CUBE 3 リファクタガイドライン](https://github.com/EC-CUBE/ec-cube/wiki/%E3%83%AA%E3%83%95%E3%82%A1%E3%82%AF%E3%82%BF%E3%82%AC%E3%82%A4%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3)にそって、管理画面>ポイント管理を作ってみるまでのメモ。
# 環境設定
* 利用ツール
+ Xampp
- PHP5.4
- MySQL
+ NetBeans
Xamppでも一応できる
insaller.shが動かせないので、いろいろ頑張る(あとでかく:構築手順)
# ポイント管理
## ぷるりく
https://github.com/EC-CUBE/ec-cube/pull/64/files
## 修正ファイル一覧(不要なのはのぞく、以下5ファイル修正必要)
src/Eccube/Controller/Admin/Basis/PointController.php
src/Eccube/ControllerProvider/AdminControllerProvider.php
src/Eccube/Form/Type/PointType.php
src/Eccube/View/Admin/Basis/point.twig
src/Eccube/ServiceProvider/EccubeServiceProvider.php
## 完成までの流れ
以下の順番でやるとイメージつきやすい
* ルーティングを修正する
- [src/Eccube/ControllerProvider/AdminControllerProvider.php](https://github.com/EC-CUBE/ec-cube/pull/64/files#diff-482bfad49f0fa04c13afcb1dfa85ed28)
* コントローラを作成する
- [src/Eccube/Controller/Admin/Basis/PointController.php](https://github.com/EC-CUBE/ec-cube/pull/64/files#diff-26ac934db9f171b55b0104d8102c830f)
-* テンプレートを作成する](https://github.com/EC-CUBE/ec-cube/pull/64/files#diff-26ac934db9f171b55b0104d8102c830f)
+* テンプレートを作成する
- [src/Eccube/View/Admin/Basis/point.twig](https://github.com/EC-CUBE/ec-cube/pull/64/files#diff-e032d22766962f392ca8a0f93cdfd9a0)
いったんここで画面表示して表示されるまで修正
* フォーム作成
- [src/Eccube/Form/Type/PointType.php](https://github.com/EC-CUBE/ec-cube/pull/64/files#diff-32732e99e9be9573b0feb546dcb1647d)
- いったんType以下にフラットで配置でよい
* コンテナに必要なもの追加、修正
- [src/Eccube/ServiceProvider/EccubeServiceProvider.php](https://github.com/EC-CUBE/ec-cube/pull/64/files#diff-bbec720bd3fbaf4cdcdbecbe3d21bbdb)
- 作成したFormTypeは、ServiceProviderに追加しないとだめ
- BaseInfoレポジトリを追加しておくと楽
FormTypeに定義するバリデータなどはSymphonyのドキュメントを参照しながら置き換えていく
http://docs.symfony.gr.jp/symfony2/reference/forms/types.html
http://docs.symfony.gr.jp/symfony2/reference/constraints.html
## submit時にFormValidatorでNoticeがでたら、、、
```
Notice: Trying to get property of non-object in /var/www/Myblog/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Validator/Constraints/FormValidator.php line 84
```
submitした時に、上記のようなNoticeがでるときがある
カッコの位置が間違ってるのでなおす
http://stackoverflow.com/questions/19299898/symfony2-form-trying-to-get-property-of-non-object-in