Php 从git克隆Yii项目

Php 从git克隆Yii项目,php,git,yii,Php,Git,Yii,我们正在开发一个Yii网络应用程序,在本地笔记本电脑上安装后,我们将该项目推入git存储库(没有供应商目录)。 现在我想把它放在另一台本地机器上,但当我尝试这样做时,供应商目录当然不存在,我得到一些错误(例如,访问index.php时出现空白页,运行requirement.php时出现错误…) 我应该也推送供应商目录,还是为每台本地机器下载yii2框架更好?在第二种情况下,我应该怎么做,因为我们之前已经使用了composer来创建项目,我们不想再次调用它?或者有没有更好的方法来使用git处理Yi

我们正在开发一个Yii网络应用程序,在本地笔记本电脑上安装后,我们将该项目推入git存储库(没有
供应商
目录)。 现在我想把它放在另一台本地机器上,但当我尝试这样做时,供应商目录当然不存在,我得到一些错误(例如,访问index.php时出现空白页,运行requirement.php时出现错误…)


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

如果您使用
composer
,这非常简单。 Composer是一个包管理器,负责管理项目依赖项和所需库

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

使用官方作曲家

使用命令
php composer.phar install
composer将从composer.json获取软件包,如果您注册了yiisoft/yii install的回调,它不仅会下载代码,还会调用yiic并在给定位置创建标准的web应用程序框架


您可以找到如何将composer与Yii一起使用。

如果您使用
composer
,这非常简单。 Composer是一个包管理器,负责管理项目依赖项和所需库

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

使用官方作曲家

使用命令
php composer.phar install
composer将从composer.json获取软件包,如果您注册了yiisoft/yii install的回调,它不仅会下载代码,还会调用yiic并在给定位置创建标准的web应用程序框架


您可以找到如何将composer与Yii一起使用。

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

如果您试图从github克隆您正在从事的yii项目。 必须修改composer.json才能更新的权限

chmod 777 runtime
chmod 777 web/asset
chmod 755 yii
在composer安装之前

composer.json仅更改postCreateProject的权限。您必须将其修改为post-install cmd,或者只需将其添加到composer.json中。可以在以下位置找到修改后的composer.json:

另见:
为了更好地了解compser安装和composer更新的区别

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

如果您试图从github克隆您正在从事的yii项目。 必须修改composer.json才能更新的权限

chmod 777 runtime
chmod 777 web/asset
chmod 755 yii
在composer安装之前

composer.json仅更改postCreateProject的权限。您必须将其修改为post-install cmd,或者只需将其添加到composer.json中。可以在以下位置找到修改后的composer.json:

另见:
为了更好地了解compser安装和composer更新的区别

它没有回答这个问题,为什么不呢?1.无需将供应商推送到git。2.如果使用了composer,只需再次使用它即可获得依赖项。3.Composer是使用git处理项目的一种非常好的方法。@noc2spamツ 你错了,这是一个恰当的答案。投了赞成票,想写同样的:)@zazu,谢谢你zazu:)我希望我的回答能有所帮助gcswoosh@zazu,op想知道为什么他的供应商目录没有被推送。这是首要问题。如果op认为这是一个好答案,那么他可能应该删除
git
标签,并重新表述问题。可能,
http://stackoverflow.com/questions/8006393/force-add-despite-the-gitignore-file
可以解决实际问题。这个答案可能是。。“为什么橘子尝起来很酸?”——“别试橘子,试试苹果吧!”它没有回答这个问题,为什么不呢?1.无需将供应商推送到git。2.如果使用了composer,只需再次使用它即可获得依赖项。3.Composer是使用git处理项目的一种非常好的方法。@noc2spamツ 你错了,这是一个恰当的答案。投了赞成票,想写同样的:)@zazu,谢谢你zazu:)我希望我的回答能有所帮助gcswoosh@zazu,op想知道为什么他的供应商目录没有被推送。这是首要问题。如果op认为这是一个好答案,那么他可能应该删除
git
标签,并重新表述问题。可能,
http://stackoverflow.com/questions/8006393/force-add-despite-the-gitignore-file
可以解决实际问题。这个答案可能是。。“为什么橘子尝起来很酸?”——“别试橘子,试试苹果吧!”您使用什么命令添加和提交?当然,您可以忽略供应商文件夹,大多数开发人员都会这样做,因为项目可以永久更新,但它不依赖于代码,因此,通过
composer
您使用了什么命令来添加和提交依赖项对每个人都有好处?当然,您可以忽略
vendor
文件夹,大多数开发人员都会这样做,因为项目可以永久更新,但它不依赖于代码,所以通过
composer
获得依赖项对每个人都有好处