EC-CUBE 4 入門
EC-CUBE東京ユーザグループ 勉強会3月
自己紹介
•西村 誠
•EC-CUBE公式エヴァンジェリスト
•Microsoft MVP for Windows Development
EC-CUBE 4 ビギナーズガイド
•大きく2部構成
•EC-CUBE 4の機能紹介
•開発の基礎
EC-CUBE 4 使い方 入門
•EC-CUBE 4の機能紹介
•非エンジニアでもわかる内容
•動画サイトUdemyで公開中
EC-CUBE 4 使い方 入門
•EC-CUBE 4の機能紹介
•非エンジニアでもわかる内容
店舗運用者様などが使い方を覚える動画です
今日話すこと
•EC-CUBE 4の基本的な内容
•開発の一歩を踏み出せるように
•私もまだ勉強中の身
今日話すこと
•EC-CUBE 4の基本的な内容
•開発の一歩を踏み出せるように
•私もまだ勉強中の身
私も色々教えてもらいに来ました!
おしながき
•EC-CUBE 4の基本
•Viewについて
•Modelについて
•Controllerについて
•その他
EC-CUBE 4の基本
EC-CUBE 4とは?
•オリジナルのネットショップを作成できる
•EC-CUBEの最新版
•Twig+Symfony+Doctrine
•疑問: 4はフォーなの? ヨンなの?
比較
•EC-CUBE 3の正統進化
•開発しやすい
•2系との比較はパフォーマンス・蓄積ノウハ
ウ・将来性・プラグイン
比較
•EC-CUBE 3の正統進化
•開発しやすい
•2系との比較はパフォーマンス・蓄積ノウハ
ウ・将来性・プラグイン
4系と2系の選択は悩ましい
必要な知識
•Webサーバー・PHP・DB開発の基礎
•Symfony
•Twig
•Doctrine
•Composer
必要な知識
•Webサーバー・PHP・DB開発の基礎
•Symfony
•Twig
•Doctrine
•Composer
かなりSymfony!
必要な知識
•Webサーバー・PHP・DB開発の基礎
•Symfony
•Twig
•Doctrine
•Composer
最初とまどうのは、色々よしなにやっている点
簡単なMVCサンプル
DEMO: view001
解説
•Controllerの作成
•Routeアノテーション
•Viewの作成
View
Viewの仕組み
•Twig
•Controllerから値を渡す
•メインコンテンツ+共通パーツ
•src/Eccube/Resource/template
Twig
•Viewエンジン
•HTMLに動的に値を埋め込める仕組み
•{{ message }}
ControllerからViewへ
•Controllerのreturnで値を渡す
•{{ message }}
•DEMO: view002
レイアウトの仕組み
•Twigのオーバーライド
•イベント(TwigInitializeListener.php)
•データベース
•DEMO: view003
Controller
Controllerのお仕事
•Requestを受け取る
•Modelを利用する
•Responseを返す
認証
•SymfonyのFirewallという機能
•app/config/eccube/packages/security.yaml
•お詫び書籍のファイル名に誤りがありまし
た・・・
認証
•SymfonyのFirewallという機能
•app/config/eccube/packages/security.yaml
•お詫び書籍のファイル名に誤りがありまし
た・・・
急ぎ正誤表を作成します!
フォーム
•FormBuilder
•トークンを生成
•DEMO: controller001
Model
Modelを理解する
•Doctrine
•EC-CUBEのデータ構造の知識
Doctrine
•ORM
•Entity=データ
•Repository=テーブル
•EntityManager=保存などの操作
Doctrine
•DEMO: model001
•参考:view003
EC-CUBEのデータ
•2から4系すべてで基本はほぼ同じ
•商品と規格
• 在庫(dtb_product_class & dtb_product_stock)
その他
Windowsで開発
•仮想マシン(Linux)
•VS Code
•Xdebug
•Win-sshfs
Windowsで開発
•仮想マシン(Linux)
•VS Code
•Xdebug
•Win-sshfs
Macだとどうなんでしょう?
管理ページからページ追加
•共通のコントローラー(UserDataController)
•/user_data/以下にtwigファイル生成
•dtb_pageのedit_typeが0
•urlに/user_data/(変更可能)が付く
インストールの処理
•composer.jsonを読む
• src/Eccube/Controller/Install/InstallController.php
その他学習方法
•Symfonyの本やドキュメント
•本体のソースコード
•公式のドキュメントも充実してきた
•プラグインを導入してソース
•GitHubのIssueや開発コミュニティ
今日の構成
•Docker
•Visual Studio Code
•win-sshfs
•Azure DevOps

EC-CUBE 4 入門