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

phpmdによるコードチェック

現在のプロジェクトですが、コードレビューなどをされる環境にはないため、一人で書いていると自然と規約とずれた書き方になっていることもあります。 規約通りに書こう、書こうと思っていてもなかなかその通りに書 …

no image

PHPのPDF出力に関するエラー

PHPからFPDFなどを使ってPDFを出力するプログラムを書いたんですが、下記のエラーでかなり悩まされました。

読んで字のごとくPDF …

no image

PHPにおけるDI

Contents1 DIについての概要2 自分が作った簡単なサンプル(リンクの写経)3 参考リンク DIについての概要 PHPでのDI(Dependency Injection)に関して。 オブジェク …

no image

Shift_JISの5C問題について 全角ハイフンでエスケープ

エンジニアであればだれもが頭を悩ませる文字コード。 私も初期のころはこれのせいでデータが入らないとかおかしくなるなんてことがさんざんありました。 今でも文字コードに遭遇することはあるんですが大体のパタ …

no image

phpQueryを使ったスクレイピングに関して

以前、スクレイピングに関してはこのエントリーでも紹介したとおり、phpに標準で入っているDOMDocumentを使う方法が一番楽です。 ところがデータによってはXMLで解析するため目的とする要素を取得 …