Я не нашел похожих вопросов, так что вот оно. Возможно ли (если да, то как) автоматически загружать классы извне проекта? То есть:Symfony2.6 composer autoload namespace вне проекта
Существует эта структура каталогов:
commons/
bundle1/
app1/
...
composer.json
...
app2/
внутри composer.json файла, который я хотел бы сделать следующее:
"autoload": {
"psr-0": {
"CommonNamespace\\": "../commons/bundle1/"
}
},
Но это не сработало. Так что я пытался использовать autoload.php файл, который находится внутри app1/каталог:
$loader = require __DIR__.'/../vendor/autoload.php';
$loader->add('CommonNamespace\\', '../../commons/bundle1');
$loader->register();
Но это игнорируется, а также.
Есть ли другие способы сделать это? Или как вы делитесь своим кодом между приложениями и убедитесь, что он постоянно обновляется?
Да, вы были правы. Я должен был исправить некоторые имена внутри кода. Но $ loader-> add все еще не работает. ТАК ИЛИ ИНАЧЕ. Любой композитор или новый автозагрузчик. Композитор - самое чистое решение. – greg
Убедитесь, что ваш путь верен. Измените его на абсолютный путь, как мой пример, и посмотрите, поможет ли это. – Cerad