skillup

技術ブログ

PHP

ECCUBE3ディレクトリ構成

投稿日:

ECCUBE3のディレクトリ構造に関して。

自分用

自分用メモです。

設定情報
/app/config/eccube

定数
/src/Eccube/Common/Constant

ログ
/app/log
cssやjs
/html/template
画像など
/html/upload

urlとのmapping
/src/Eccube/ControllerProvider/

コントローラー リクエストはまずここに飛ぶ
/src/Eccube/Controller/

 

factory(以前のhelperに近い?)
/src/Eccube/Form/Type直下
ここにform系の情報を定義

初期値設定
プルダウン候補の設定
エラーチェックの設定

などここで行う

 

DBの設定はここ
/src/Eccube/Doctrime

DBを直接いじるのはここ基本的にはここを中継してデータベース処理を行う
/src/Eccube/Repository

基本的にはエンティティマネージャーを格納し処理を行う
sqlを構築してエンティティを呼び出す

業務の関心事の名詞
/src/Eccube/Entity

決してテーブルとイコールではない。

基本は業務の関心事単位なのでテーブルにないEntityもある 例カート、カート明細など

業務で出てくる名詞は基本ここにすべて集まっていると考えたほうがよい。

 

サービスのマッピング
/src/Eccube/ServiceProvider

サービス(Csvのimport,exportやCart内の処理、ヘルパーに近いか)
/src/Eccube/Service

Cart内の処理
ショッピング内の処理・・

など主な業務の関心事を集めたクラス
業務のメソッドはすべてここで処理されるのが望ましい

 

基本的にテンプレートはここ
/src/Eccube/Resource/template

-PHP

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

キャッシュについて(主にmemcachedを中心に)

Webサービスのパフォーマンス向上で目に見えて効果があることの一つがDBへのアクセス回数を減らすことです。 それはSQLを発行する回数を少なくするなど、普段からのプログラムの書き方ももちろん大事なので …

no image

switch(true)イディオム

switch文は通常、文字や数字で分岐をさせることが多いですが、実は条件式を入れることも可能です。 私の場合、正規表現を動的に変えたいケースがあり、検索したところ似たケースがありました。 http:/ …

no image

laravel Mix

Contents1 laravel Mix2 インストール laravel Mix 実務でlessを使っていて便利なのですが、コンパイルをatomのプラグインで行っていました。 ※保存されると自動的に …

no image

ob_startを使ったバッファリング出力

先日var_dumpの結果をログに出力したいときに検索すると下記のようなコードを書けばよいということがわかりました。

ob_start …

no image

Laravelでのmiddlewareの実行順番

Laravelでのmiddlewareをいじって認証直後の処理を作りたいときなど。 例えばログイン後、ユーザーidに応じた共通処理などをかませたいときです。 この場合、当然ログインの後に処理を実行しな …