プラグイン > 開発について > 自作プラグインを有効化すると「名前は既に使用されているため、クラス を宣言できませんとエラーが出る」 |
開発について
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yu86 |
投稿日時: 2024/4/4 17:14
対応状況: −−−
|
半人前 登録日: 2024/3/28 居住地: 投稿: 13 |
自作プラグインを有効化すると「名前は既に使用されているため、クラス を宣言できませんとエラーが出る」 ▼テンプレート
[EC-CUBE] 4.2.0 さくらサーバーのクイックインストール [レンタルサーバ] さくらのレンタルサーバー [OS] Windows11 [PHP] 8.3.2 [データベース] DB名:masatomiplan_management、MySQL5.7 [WEBサーバ] WEBサーバ名:/home/masatomiplan/www [ブラウザ] GoogleCrome123.0.6312.59 [導入プラグインの有無] なし(初期プラグインも削除済み) [カスタマイズの有無] 管理項目からindex.twigを修正 商品詳細の商品情報を修正 問い合わせフォームの修正 sodiumをインストール [現象]下記サイトを参考にプラグインをインストール https://umebius.com/eccube/v4-plugin-order_list_filter_shipping_date/ ↓ 下記サイトの通りにコードをアップロード https://jum11.com/2020/10/11/ec-cube4-product-search-customize/ ↓ SearchProductTypeExtension.phpでエラーが発生したので追記(コードの全文は後で添付いたします) ↓ 「コンパイル エラー: 名前は既に使用されているため、クラス Plugin\ProductSearchCustomize\Form\Extension\Admin\SearchProductExtension を宣言できません」とエラーが出る(今ここ) 私の方でも関数名を「SearchProductTypeShippingDateExtension」に変えるなどの対応を行いましたが、 また別のエラー(Expected to find class "Customize\Form\Type\Extension\SearchProductTypeExtension" in file "/home/masatomiplan/www/Management/app/Customize/Form/Type/Extension/SearchProductTypeExtension.php" while importing services from resource "../../../app/Customize/*", but it was not found! Check the namespace prefix used with the resource in /home/masatomiplan/www/Management/app/config/eccube/services.yaml (which is loaded in resource "/home/masatomiplan/www/Management/app/config/eccube/services.yaml").)が発生するだけでした。 正直私の手には負えないので皆様のお力添えをいただきたいです。 お忙しいところ恐れ入りますが何卒ご協力をお願いいたします。 エラーが発生しているコード全文 <?php namespace Plugin\ProductSearchCustomize\Form\Extension\Admin; use Eccube\Form\Type\PriceType; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\FormBuilderInterface; use Eccube\Form\Type\Admin\SearchProductType; class SearchProductExtension extends AbstractTypeExtension { /** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('lower_price', PriceType::class, [ 'required' => false, ])->add('upper_price', PriceType::class, [ 'required' => false, ]); } /** * {@inheritdoc} * * @return string */ public function getExtendedType() { return SearchOrderType::class; } public static function getExtendedTypes(): iterable { return [SearchProductType::class]; } } |
フラット表示 | 前のトピック | 次のトピック |