从git克隆项目的最佳实践是什么?

时间:2017-07-03 18:17:21

标签: git laravel-5 composer-php

想象一下,如果你在本地计算机上有一个laravel项目,你将该项目推送到git(github,gitlab等等)。该项目在本地开发的同时已经配备了几个新的图书馆。现在,如果您在远程服务器(例如digitalocean或aws)中克隆此项目,您将收到有关库和扩展的错误。例如," .env"默认情况下,文件在" .gitignore"中被避免。在这种情况下,您将收到一些加密错误。那么,克隆整个项目并逐个解决错误会更好吗?或者更好的是安装新的laravel应用程序和库并仅提取编码部分?如果是的话,订单是什么?

case 1
a. Clone (git and remote server will be linked)
b. Remove project and install fresh laravel application and libraries
c. Pull for coding part

case 2
a. First install fresh laravel application and libraries
b. Now clone or pull coding part from git server
c. Commit changes

I know step b is wrong in both the cases. 

任何人都可以指导我完成这件事。提前谢谢。

1 个答案:

答案 0 :(得分:0)

Laravel的预定方式是:

1)构建项目,忽略所有库,因为它们在其他地方被跟踪。 您需要的库已安装包管理器,如[composer][1][webpack][1] / [bower][1]或您喜欢的任何内容。当然会跟踪所需库的列表,例如composer.jsonbower.json

2)为了让生活更轻松,您可以使用Laravel [mix][2][gulp][2]composer hooksjs和{{1}添加whatever you like来缩小代码预处理。或git hook

3)如果您正确地完成了所有操作,那么在新服务器上安装webapp时,您必须运行的只是cssgit clone MyProject)并且它将运行。当然,您需要一些小配置,但这不在您的Laravel代码的范围内。