我和两个队友一起开发了一个Laravel项目。我们需要使用Git,以便我们可以不时下载我们的队友的工作并运行它。
问题是:某些文件不同(并且必须),例如,bootstrap.php(或者start.php,我不记得),其中包含主机名(每台计算机都不同)。供应商/也不同。因此,永远不应该提交这些更改。
但是,我想,有一个适用于任何Laravel项目的好解决方案。我们添加了vendor / to .gitignore,但我认为当我们使用" git add时,我们搞砸了。"然后提交,将文件添加到临时区域。那些经历过这个问题的人怎么解决了这个问题?
答案 0 :(得分:2)
我可以在bootstrap/start.php
中找到唯一可以找到主机名的引用,而所做的只是使用主机名来检测环境,后来指示要使用哪些配置文件。
查看http://laravel.com/docs/4.2/configuration#environment-configuration
基本上我所做的是start.php
,我有类似
$env = $app->detectEnvironment(array(
'production' => array('PRODUCTION-MACHINE-NAME'),
));
然后我在名为config
的{{1}}下创建了一个子目录,并放置了生产将在该目录中使用的所有配置,Laravel处理其余的配置。
Laravel附带的production
文件应该没问题,.gitignore
应该包含在其中。 Composer将处理该目录。