Странности в использовании Doctrine и файле cli-config
Всем привет!
Короче, пишу я значит проект на чистом PHP без фреймворков. Понадобилось ORM. Выбор пал на Doctrine, потому что уже работал с ней. И значит устанавливаю ее через Composer, все стандартно - по руководству, но когда дело доходит до файла cli-config.php все идет не по плану. Перехожу я значит по пути /MyProject/vendor/bin. Пишет что у меня нет этого файла и его нужно создать. Я офигиваю, ищу в чем накосячил, но причины нет. Начинаю дебажить класс ConsoleRunner, который и берет на себя ответственность за работу с консолью, и выясняю, что он хочет видеть этот файл не у меня в корневой директории проекта, а в папке C:/xampp/htdocs/MyProject/vendor/bin. Немного прифигел. Но когда положил файл cli-config.php туда, то все ок. И теперь сижу тут в непонятках, где беду сотворил. Поместил файл cli-config в папку /MyProject/vendor/bin - все работает!
Мой файл cli-config.php, все находится по адресу /MyProject/config/:
use Doctrine\ORM\Tools\Console\ConsoleRunner;
require_once dirname(__FILE__) . '/bootstrap.php';
return ConsoleRunner::createHelperSet($entityManager);
Мои composer.json:
{
"name": "my_name/name_project",
"description": "Some description",
"type": "project",
"license": "MIT",
"authors": [
{
"name": "author",
"email": "[email protected]"
}
],
"minimum-stability": "stable",
"require": {
"twig/twig": "^3.0",
"doctrine/orm": "^2.7"
},
"autoload": {
"psr-4": {
"src\\": "src/",
"Core\\": "core/",
"Controllers\\": "src/Controllers/"
}
}
}