ECCUBE 開発者ドキュメント
友人から、「バグが多すぎて動かない」
「順番通りやったが途中で内容がとんでいる」
ので助けてほしいという連絡が来た。
とはいえ、私もECCUBEやsilexが詳しくないので
悪戦苦闘するであろうこと請け合いだが
なんとか最後まで辿り着いてみたい。
こちらのチュートリアルの順番どおり進める
URLを設定しよう
ルーティングとコントローラープロバイダー
コントローラーからビューを表示してみよう
ビューのレンダリング
画面に変数を渡してみよう
Twig構文とView変数
ここまで問題なく動作
フォームを表示してみよう
Formとフォームビルダー
むむ、
\$builder = $app['form.factory']->createBuilder('form', null, array())★ここからフォーム定義を追加
ここは最後にセミコロン(;)が必要だが抜けている 追加。
星印(★)のコメントはなんのためにあるんだろうか
ひとまず sublime textの機能で一括してコメントアウトに書き換える
もうひとつ
以下の様にcrud_test.twigを修正します。
crud_test.twig
このファイルはホントは
crud_top.twig のことかと思われる
途中でファイル名を変えたのでしょう
ここだけ変更されていなかった
ひとまずこれでここまでは動作
フォーム情報を整理して入力値チェックも追加しよう
FormType
おや?最後 例として表示されている画像と
実際の出力結果がずれている
画像では投稿者ハンドルネームなるものが
登場するのだがFormType を見る限り
ないのでこれはあとから登場するのだろうか
気になるがこのまま進めてみる
いや!ダメだ!
そもそも送信ボタンがない!
画像に見られるこの内容で「投稿する」
ボタンが存在していない。
まいった、
バリデーションなどもあるが普通にHTMLで書いてしまって
いいのだろうか。
form widget で作り出すような感じだが調べてないのでひとまず
<button type="submit" class="btn btn-default">投稿する</button>
これで動作確認。
データーベースを作成しよう
本章は「開発ガイドライン」で説明を行なっているために、本チュートリアルのテーブル定義のみ、記述します。
詳しい作成方法は以下を参照ください。
マイグレーションガイド
本チュートリアルのテーブル定義
Doctrineのためにデーターベース構造を設定しよう
データーベーススキーマ定義
!詳しい作成方法は以下を参照ください、という表現からすると
ひとまずは読み飛ばしてもかまわない詳細がのっているという意味合いにとれるが
(どうやら友人は読み飛ばしている)
データベースのスキーマ定義の章を読む限り
チュートリアルとして必須の項目らしい。
リンク部分がタブで下がっているため必要なら読むようなニュアンスがある
おそらく本チュートリアルのテーブル定義は必須でしょう。
今日はここまで。
後日続きから頑張ってみます。
バグ直しなどでじつのところかなり時間を割いてしまった。
この先もこれが続くのだろうか。
他にも動作検証されてる方がいらっしゃいましたら
アドバイスいただけるとありがたいです。
Github のチュートリアルも一応確認してます。