Мы разрабатываем веб-приложение Yii и после его настройки на локальном ноутбуке мы переместили проект в репозиторий git (без каталога vendor
). Теперь я хотел бы вытащить его на другой локальный компьютер, но когда я пытаюсь это сделать, конечно, у dir-сервера нет, и я получаю некоторую ошибку (например, пустая страница при обращении к index.php, ошибка при выполнении требования. PHP...).
Должен ли я также нажимать каталог поставщика или лучше загружать структуру yii2 для каждой локальной машины? Во втором случае, как мне это сделать, поскольку мы уже использовали композитор для создания проекта ранее, и мы не хотим его повторять? Или есть лучший подход к управлению проектом Yii с git?
Это довольно просто, если вы используете composer
. Composer - это менеджер пакетов, который управляет зависимостями проектов и необходимыми библиотеками.
Поэтому нет необходимости загружать все сторонние расширения (папку vendor
) в git. Composer будет устанавливать зависимости (например, библиотеки) для приложения.
Используйте официальную документацию композитора.
С помощью команды php composer.phar install
composer будет извлекать пакеты из composer.json, и если вы зарегистрировали обратный вызов для yiisoft/yii-install, он не только загрузит код, но также вызовет yiic и создаст стандартный скелет веб-приложения в данное место.
Как использовать композитора с Yii вы можете найти здесь.
vendor
к Git. 2. Если используется composer - просто используйте его снова для получения зависимостей. 3. Composer - довольно хороший подход для управления проектом с помощью git.
Используйте установку композитора для установки зависимостей для файлов поставщиков.
Если вы пытаетесь git clone из github проекта yii, над которым вы работаете. Чтобы изменить разрешения для
chmod 777 runtime
chmod 777 web/asset
chmod 755 yii
перед установкой композитора.
Композитор.json только изменяет разрешение на postCreateProject. Вы должны изменить его на post-install-cmd или просто добавить его в свой composer.json. Модифицированный composer.json можно найти здесь:
https://github.com/aznchat100/basic/blob/master/composer.json
См. Также: https://adamcod.es/2013/03/07/composer-install-vs-composer-update.html, чтобы лучше понять разницу между установкой и компоновкой компилятора.
vendor
, большинство разработчиков делают это, потому что проект может постоянно обновляться, но это не зависит от кода, поэтому всем полезно получить зависимости отcomposer