LoginSignup
1
2

More than 5 years have passed since last update.

ECCUBE3 開発者ドキュメントのチュートリアルを実際に動作させてみる①

Last updated at Posted at 2016-07-24

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 のチュートリアルも一応確認してます。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2