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

phpenv5.3+php-fpm

レガシーなプロジェクトではいまだにPHP5.3なんかを使うケースがあったりします。 これがCentOS6だったらyumでphp5.3とかだったらいいんですが、サーバーはCentOS7だったりするとなか …

no image

PHPでのログ出力 PHP monolog

PHPでデバッグするときは、画面上にvar_dumpで情報を見ていたのですが、これができない場面ではログへの出力を行うことになります。 いままではフレームワークに標準でついてたんですが、これを機に一般 …

no image

PHPエルビス演算子

PHP エルビス演算子について えープログラムでよくあるnullかどうかをチェックしてnullじゃなければその値を使い、そうじゃなければディフォ値を使うみたいな処理 例えばPOSTを受けてそれを変数で …

no image

Laravelでのアプリ間のログイン連携

実務でLaravelで複数のアプリを作成し、アプリ同士でログイン連携をさせるという機能が実務であったため、メモします。 例えばhttp://example.comという売上管理のアプリでログイン認証を …

no image

Angularでのイベント+改行+echoでのバッファサイズ変更

Contents1 Angularのイベント処理2 Angularでの改行ネタ3 echoでのバッファサイズ変換 Angularのイベント処理 Angularを使っていて楽なのはHTMLタグにインベン …

アーカイブ