Я изучаю, как работает Composer (новичок в dev ^^), но я изо всех сил пытаюсь исправить мою автозагрузку ...
вот мой composer.json:
"autoload": {
"psr-4": {
"OCFram\\": "/../lib/",
"App\\": "/../",
"Model\\": "/../lib/vendors/",
"Entity\\": "/../lib/vendors/",
"FormBuilder\\": "/../lib/vendors/",
"Slug\\": "/../lib/vendors/"
}
},
Так, например:
Неустранимая ошибка: необработанная ошибка: класс 'App \ Frontend \ FrontendApplication'
не найдено
Хорошо, путь к приложению Frontend (из composer.json): **
.. / App / Frontend / FrontendApplication.php
Вот FrontendApplication.php с пространством имен:
<?php
namespace App\Frontend;
use \OCFram\Application;
class FrontendApplication extends Application
{
public function __construct()
{
parent::__construct();
$this->name = 'Frontend';
}
public function run()
{
$controller = $this->getController();
$controller->execute();
$this->httpResponse->setPage($controller->page());
$this->httpResponse->send();
}
}
Плюс, я заметил этот файл (autoload_psr4.php) вендора / композитора:
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Slug\\' => array('/lib/vendors'),
'OCFram\\' => array('/lib'),
'Model\\' => array('/lib/vendors'),
'FormBuilder\\' => array('/lib/vendors'),
'Entity\\' => array('/lib/vendors'),
'App\\' => array('/'),
);
Буду признателен за помощь:)
[EDIT]
Так что я изменил путь с
"App \": "/../" (что не имело смысла)
к:
"Приложение \": "../",
ТЕПЕРЬ после очередной автозагрузки дампа композитора я получаю это:
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'Slug\\' => array($baseDir . '/../lib/vendors'),
'OCFram\\' => array($baseDir . '/../lib'),
'Model\\' => array($baseDir . '/../lib/vendors'),
'FormBuilder\\' => array($baseDir . '/../lib/vendors'),
'Entity\\' => array($baseDir . '/../lib/vendors'),
'App\\' => array($baseDir . '/..'),
);
Но все же та же проблема, когда я пытаюсь php index.php, я получаю:
Неустранимая ошибка: необученная ошибка: класс
«Приложение \ Frontend \ FrontendApplication» не найдено