从 git 克隆 Yii 项目

Clone Yii project from git

我们正在开发一个 Yii 网络应用程序,在本地笔记本电脑上设置它后,我们将项目推送到 git 存储库(没有 vendor 目录)。 现在我想把它拉到另一台本地机器上,但是当我尝试这样做时,当然供应商目录不存在并且我得到一些错误(例如访问 [=16= 时出现空白页,[= 时出现错误20=] requirement.php...).

我是应该也推送供应商目录还是为每台本地机器下载yii2框架更好?在第二种情况下,我应该怎么做,因为我们之前已经使用作曲家创建了项目并且我们不想再次调用它?或者有更好的方法来处理 git 的 Yii 项目吗?

使用composer就很简单了。 Composer 是一个包管理器,用于管理项目依赖项和所需的库。

因此无需将所有第三方扩展(vendor 文件夹)上传到 git。 Composer 将为应用程序安装依赖项(例如库)。

使用官方作曲家documentation

使用命令 php composer.phar install composer 将从 composer.json 获取包,如果您为 yiisoft/yii-install 注册了回调,它不仅会下载代码,还会调用 yiic 和在给定位置创建一个标准的 Web 应用程序骨架。

How to use composer with Yii 你可以找到 here.

使用 composer install 安装供应商文件的依赖项。

如果您正在尝试 git 从 github 克隆您正在处理的 yii 项目。 必须修改 composer.json 才能更新

的权限
chmod 777 runtime
chmod 777 web/asset
chmod 755 yii

安装作曲家之前。

composer.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 更好地了解 compser install 和 composer update 的区别。