質問 > 管理機能 > composerでいれたパッケージの Subscriber をEC-CUBEに認識させたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
shoji-k |
投稿日時: 2019/10/14 16:06
対応状況: −−−
|
半人前 登録日: 2013/4/28 居住地: 投稿: 11 |
composerでいれたパッケージの Subscriber をEC-CUBEに認識させたい [EC-CUBE] 4.0.2
[PHP] 7.3 [データベース] PostgreSQL + PostGIS [現象] PostGISが使いたくて、以下の手順で環境を作っています - PostgreSQL + PostGIS のデータベースを用意 - EC-CUBE 4.0.2のソースコードを用意 - composer require sor/doctrine-postgis で https://github.com/jsor/doctrine-postgis をインストール - https://github.com/jsor/doctrine-postgis#symfony にあるように2ファイル修正、config/eccube/services.yaml 、config/eccube/packages/doctrine.yaml - EC-CUBEをブラウザからアクセスし、データベース初期化インストール ここまでは動作しました ここから - geometry型のフィールドを持つテーブルを用意 - 画面にアクセスするとエラーになりました ``` Fatal error: Uncaught Doctrine\DBAL\DBALException: Unknown database type geometry requested, Doctrine\DBAL\Platforms\PostgreSQL100Platform may not support it. in /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php:434 Stack trace: #0 /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/PostgreSqlSchemaManager.php(363): Doctrine\DBAL\Platforms\AbstractPlatform->getDoctrineTypeMapping('geometry') #1 /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php(804): Doctrine\DBAL\Schema\PostgreSqlSchemaManager->_getPortableTableColumnDefinition(Array) #2 /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php(162): Doctrine\DBAL\Schema\AbstractSchemaManager->_getPortableTableColumnList('plg_maporder_sp...', 'eccubedb', Array) #3 /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php(264): Doctrine\DBAL\Schema\AbstractSchemaManager->listTableColumns('plg_maporder_sp...') #4 /var/www/html/vendor/doctrine in /var/www/html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Platforms/AbstractPlatform.php on line 434 ``` bin/console cache:clear --no-warmup など試しても同じでした(というよりこのコマンドでもエラーになる) http://doc4.ec-cube.net/customize_symfony#doctrine-event を見たりして、Subscriberの登録の仕方が違うのだと思っています composerでいれたパッケージの Subscriber をEC-CUBEに認識させるにはどうすればいいでしょうか? Symfonyの仕組みが分かってないのがだめなのだと思っていますが、ヒントでもいただけると助かります |
shoji-k |
投稿日時: 2019/10/31 22:55
対応状況: −−−
|
半人前 登録日: 2013/4/28 居住地: 投稿: 11 |
Re: composerでいれたパッケージの Subscriber をEC-CUBEに認識させたい Subscriberは認識されているようでした
エラーとなるのは、config/eccube/packages/doctrine.yaml が反映される前に、Symfonyがデータベースのテーブル情報を読みこんでるからと予想しています 根本的な解決とはなっていませんが、質問内容は勘違いでしたので終了します |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |