実行中にエラーが発生しました。後でもう一度お試しください。Zend Framework 3チュートリアルエラーAlbum servicemanager
追加情報:
Zend\ServiceManager\Exception\ServiceNotFoundException
実行中にエラーが発生しました。後でもう一度お試しください。Zend Framework 3チュートリアルエラーAlbum servicemanager
追加情報:
Zend\ServiceManager\Exception\ServiceNotFoundException
あなたはDatabase Adapter
を設定しませんでした。ここの例。
にこのコードを入れて
'を投影するパス' 'パス投影する' /設定/自動読み込み/ global.php
<?php
use Zend\Db\Adapter\AdapterAbstractServiceFactory;
use Zend\Db\Adapter\AdapterServiceFactory;
return [
'db' => [
'adapters' => [
'dbAdapter' => [
'driver' => 'Pdo_Mysql',
'dsn' => "pgsql:host=127.0.0.1;dbname=DBNAME",
'username' => 'USERNAME',
'password' => 'PASSWORD',
'driver_options' => [
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"
],
]
],
],
'service_manager' => [
'factories' => [
],
'abstract_factories' => [
Zend\Navigation\Service\NavigationAbstractServiceFactory::class,
AdapterAbstractServiceFactory::class,
],
],
];
Zend\Db\Adapter\AdapterInterface
サービスはzend-db
コンポーネントによって登録されています。したがって、config/modules.config.php
(autoload
フォルダ、application.config.php
など)に登録されていることを確認してください。この設定ファイルはあなたの(アルバム)モジュールの設定ファイルではありません。このZend\Db
では、次の
Please select which config file you wish to inject 'Zend\Db' into:
[0] Do not inject
[1] config/modules.config.php
Make your selection (default is 0):
使用1
のような任意のプロンプトが出た場合
composer require zendframework/zend-db
ターミナルで以下のコマンドを実行し、そこに存在しないので、もし
config/modules.config.php
return [
'Zend\Form',
'Zend\Db', // Make sure it exists
'Zend\Router',
'Zend\Validator',
/* ... */
],
を開きますこの場合はconfig/modules.config.php
に登録する必要があります。
Remember this option for other packages of the same type? (y/N)
あなたは上記のような別のプロンプトが出た場合、単にこのようなZFコンポーネントのインストール中に、さらにプロンプトを取り除くためにy
を置きます。