Entity 拡張を解除する方法
- Dominant language
- PHP
- Stars
- 788
- Forks
- 719
- Avg merge
- 4d 4h
- Merged PRs (30d)
- 39
Description
## 概要(Overview)
[Entityのカスタマイズ](https://doc4.ec-cube.net/customize_entity#entity%E6%8B%A1%E5%BC%B5-2267) に記載の方法で Entity 拡張が可能であるが、Customize ディレクトリで拡張した場合に解除ができない。
プラグインの場合は「無効化 -> アンインストール(ファイルの削除)」の手順で削除しているので問題は発生していないが、Customize ディレクトリは無効化処理が用意されていない。
Trait を先に削除してしまうと `bin/console eccube:generate:proxies` コマンドで Trait が読み込めないと怒られてしまうので、手動でproxyファイルとキャッシュを削除する必要がある。
## 期待する内容(Expect) or 要望 (Requirement)
例えば以下のように無効化する Trait を指定できるようにしてはどうか。
`bin/console eccube:generate:proxies --exclude=Customize\Entity\CustomerTrait`
実装を確認してみたが、修正範囲が大きそうなため手が出しにくい。。。
## 再現手順(Procedure)
1. Customize ディレクトリ配下に Trait を作成して Entity を拡張
2. `bin/console eccube:generate:proxies` を実行
3. Trait を削除
4. `bin/console eccube:generate:proxies` を実行
### 環境 (environment)
+ EC-CUBE: 4.0.5
## 関連情報 (Ref)
https://github.com/EC-CUBE/ec-cube/pull/2267
Contributor guide
Assessment
This issue has not been assessed yet.