EC-CUBE / EC-CUBE/ec-cube

Entity 拡張を解除する方法

Open
#4,707 0 comments 0 reactions 0 assignees View on GitHub
enhancement
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.