在Github上发布laravel项目的最佳实践

时间:2014-06-13 05:20:43

标签: php git github laravel publish

我很擅长使用Github并希望在那里发布我的第一个项目,一个基于Laravel的PHP站点。

我的问题是:

  1. 有没有办法确保我的本地数据库配置(/app/config/database.php)没有发布?
  2. 在发布我的Laravel项目时还有其他我应该注意的事项吗?
  3. 感谢您的帮助! 亚伦

3 个答案:

答案 0 :(得分:5)

Laravel的文档中有一节介绍如何将敏感信息保留在配置中,原因如在GitHub上发布:

http://laravel.com/docs/5.1/installation#environment-configuration

确保将相应的文件添加到.gitignore文件中,以便它们不会被提交。

答案 1 :(得分:0)

作为一般规则,应该将敏感信息添加到.gitignore文件中。您可以指定在推送到仓库时不会发布哪些文件。 official documentation将很好地解释如何维护此文件。

如果您只想快速修复,可以打开.gitignore文件并将/app/config/database.php添加为一行。

答案 2 :(得分:0)

数据库配置

您可以使用服务器变量来隐藏数据库凭据。假设您正在使用Apache,您可以将这样的内容放入.htaccess文件或相应的*.conf文件中(如果您将其放在.htaccess文件中,那么就不应该将其推送到疗程)。

SetEnv DB_USER username
SetEnv DB_PASS password

然后在PHP脚本中获取它,如下所示:

$dbUser = $_SERVER['DB_USER'];
$dbPass = $_SERVER['DB_PASS'];

其他内容

嗯,除了各种凭据(密码和类似的东西)之外,你很可能想要忽略你的缓存和日志文件夹(如果Laravel有这些,并且它们在安装目录中)。我想不出更多。