推送没有配置信息的Laravel应用程序

时间:2013-06-05 03:20:49

标签: git github laravel

我需要在Github中推送我的Laravel应用程序,我首先在application / config / aplication.php中没有密钥推送所有应用程序,并且在application / config / database.php中没有凭据然后我再次写入两个文件中的所有凭据对于我的本地作品和.gitignore文件,但当我再次推它从我的回购删除那些文件..我如何上传文件到我的仓库没有凭据,我也在本地工作正常。

3 个答案:

答案 0 :(得分:3)

如果我理解正确,您不想公开提供您的机密信息,但仍然使用例如github?如果是,那么这里是相关的laravel doc。但它有点稀疏。

在我们当前的项目中,我们将所有机密信息保存在.env。环境名称 .php中,完全按照文档中的说明进行操作。然后将此文件放在.gitignore中,每个开发人员都创建自己的版本。 .env。环境名称 .php的内容通过laravel自动加载到$ _ENV中,以便稍后在配置文件中轻松访问它。我们的app/config/database.php文件的相关部分看起来像这样。

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => $_ENV['db']['host'],
        'database'  => $_ENV['db']['database'],
        'username'  => $_ENV['db']['username'],
        'password'  => $_ENV['db']['password'],
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

答案 1 :(得分:1)

使用Laravel Environment Configuration存储配置文件

答案 2 :(得分:-2)

为什么你的Github存储库没有不同的目录。然后在本地服务器上完成您的工作,当您对它感到满意时,将其复制到您的Github目录。如果您不希望凭据出现在Github存储库中,请从Github目录中的副本中编辑这些凭据。 然后同步两个。