Я разрабатываю веб-приложение с Symfony 2. Код моего собственного пакета, который составляет сердцевину моего приложения, и некоторые конфигурации файлы для приложений в масштабах настройки управляются Git (в основном каталоги, src/MyCompany/MyBundle
, app/Resources/config
и т.д.) остальное под управлением композитора (в рамках, 3-й партии жгутов и т.д.)Composer пропускает установку определенных файлов (app/console, AutoLoader.php, app_dev.php и т. Д.)
до сих пор, я время от времени запускал ./composer self-update && ./composer.phar update
, выталкивал или извлекал исходный код из источника моего репозитория, и все работало хорошо.
Сегодня я начал новый рабочий каталог и испытал некоторые странные проблемы.
Я выполнил
git clone <my git repo url> www
cd www
composer.phar install
composer.json
является частью моего репозитория, поэтому он обычно достаточно для преобразования приложений Composer для того, чтобы установить рамки и все необходимые пакеты, чтобы получить полностью рабочую копию моего веб-приложения.
Но сегодня composer.phar install
остановлен преждевременно жаловаться на недостающие файлы. К счастью, у меня все еще был старый рабочий каталог, поэтому я мог вручную копировать недостающие файлы и перезагружать composer.phar
. Я должен был повторить эти шаги несколько раз, пока не закончил полностью работающее приложение.
Файлы, которые пропали без вести в
app/console
AutoLoader.php
app_dev.php
AppCache.php
Я думал, что эти файлы являются частью структуры Symfony и ожидал от них должен быть установлен Composer. По этой причине они не контролируют мою систему контроля версий.
Я нашел это related question. Ответ очень общий и не особенно полезен. Все, что он говорит, это то, что, например, app/console
должен быть включен в элемент управления версиями, поскольку он не установлен Composer (более длинным) и что в структуре каталогов происходит изменение структуры из-за перехода с Symfony 2 на 3. Но я знаю, что что app/console
был установлен Composer в прошлом. Следовательно, что-то изменилось.
Это подводит меня к следующим вопросам
- Есть ли полной, актуальной и официальный документации
- что должно быть включено в хранилище
- , что должно быть in
.gitignore
- Что управляет Композитор?
- Есть ли какая-либо документация, как сделать переход из старой структуры каталогов в новую, в дополнение к Symfony 3?
Я думал, что я прочитал все README.md
, всю информацию выпуска и все в «Жизнь на грани» сайта Symfony, но как-то я пропустил это.