私は[root]/composer.json
ファイルに次のクラスの自動ロードの定義があります。クラスが見つからない、作曲とZend Frameworkの1オートローダの問題
:私は、次のエラーを得たPHP Fatal error: Uncaught Error: Class 'classes\DependencyInjection' not found in /var/www/html/application/bootstrap.php:29
[root]/public_html/index.php
ページを呼び出すと
{
...
"autoload": {
"psr-0": {
"": [
"application/models",
"application/controllers",
"application/forms",
"library/"
]
},
"psr-4": {
"": ["src/"]
},
"classmap": [
"app/AppKernel.php",
"app/AppCache.php"
]
},
...
}
を
$bootstrap = true;
require_once '../application/bootstrap.php';
:
[root]/public_html/index.php
には何が
は、次のコードです3210
そして、何[root]/application/bootstrap.php
ファイル内にありますです:
// turn on autoloading for classes
// composer autoloader
include(MMIPATH.'/vendor/autoload.php');
// zend autoload
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
$diContainer = new classes\DependencyInjection(services.yaml');
$proxy = $diContainer->get('containerProxy');
これは[root]/library/classes/DependencyInjection.php
の定義です:
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
USE Symfony\Component\DependencyInjection\Container;
class DependencyInjection extends ContainerBuilder
{
....
}
ここで間違っているのですか?オートローダがそのクラスを見つけられないのはなぜですか?
また... ZF1は使用しないでくださいに。これは完全に廃止され、廃止され、廃止されました。 –
いくつかの例を追加できますか?両方のソリューションの? – ReynierPM
が追加されました - 代替は本当に解決策ではなく、PSR-0(わからない)で動作しない可能性もあります。便利な名前空間は、実際にあなたのアプリに使用するのに理にかなったものです。 –