Как я могу избежать создания таких папок, как Controller, Entity и т. д., Внутри каталога src, когда я запускаю composer install, поскольку я использую другую структуру папок в своем приложении, и раздражает удаление этих папок каждый раз, когда я запускаю composer install в первый раз на какой-то машине
в моем репо у меня разная структура каталогов: приложение, домен, интерфейсы, инфраструктура. Но когда я запускаю composer install, он создает папки Controller, Entity, Repository и Migration вместе с
Интересно. У меня пока нет хорошего тестового примера, поэтому я верю вам на слово. Вы всегда можете удалить раздел post-install-cmd из composer.json, хотя это может принести больше вреда, чем пользы.
Это связано, например, с настройкой гибкости symfony / framework-bundle. github.com/symfony/recipes/blob/master/symfony/framework-bun dle /…




Эти папки создаются ОДИН РАЗ по разным рецептам гибкости.
Пример для symfony / framework-bundle: https://github.com/symfony/recipes/blob/master/symfony/framework-bundle/4.2/manifest.json#L8
После успешной установки эти изменения записываются в файл symfony.lock.
У тебя есть этот файл? Его нужно добавить в VCS, например composer.json / composer.lock
Затем удалите ненужные папки из файловой системы. Их не следует создавать снова.
Источник: https://github.com/symfony/flex/issues/419
Вы правы, я не заметил, что появился новый файл symfony hs symfony.lock, спасибо
О да. Файл блокировки. Это объясняет, почему я никогда не видел этого.
Вы уверены, что программа composer install создает эти каталоги? Возможно, проверьте, поступают ли они из вашего репозитория исходного кода. composer create-project создаст их, но я почти уверен, что install - нет, поскольку я сам использую другую структуру и никогда не сталкивался с этой проблемой во время развертывания.