与团队成员共享.env文件?

时间:2016-01-08 19:42:17

标签: laravel version-control env

刚开始涉足使用laravel,他们鼓励使用.env文件进行开发。

建议您不要将这些文件提交到版本控制中,因此当团队中的新开发人员开始处理项目时,他们将不会拥有此文件。

问题

  

我错过了什么,或者我们只是期待   有效地将配置的.env文件通过电子邮件发送给其   开发人员,让他们放入他们的项目副本   他们可以工作,没有找到数据库的细节等,并自己添加?特别是当您使用配置的流浪设置并且数据库详细信息相同时,它们将使用相同的URL。不需要为它们配置任何东西,因为您正在使用受控环境。

由于

2 个答案:

答案 0 :(得分:4)

.env文件建议不要添加任何VCS而不是您可以创建的文件.env.example。并在此文件中设置需要您的项目的所有变量。实际上,Laravel有这个文件,你可以编辑它并添加到你的VCS。 当您的团队有新成员时,他只需将.env.example复制到.env并根据其设置设置值

修改
composer.json复制.env.example到.env之后,您可以在composer install文件中设置命令,在.env.example中存储您的所有设置。

 "post-install-cmd": [
        "php artisan clear-compiled",
        "php -r \"copy('.env.example', '.env');\"",
        "php artisan optimize"
    ],

它使您可以灵活地更改值,而不会影响团队的设置。

答案 1 :(得分:-1)

正如@xAoc所说,你不应该在版本控制中包含它,因为它可能包含密码等。但是如果你必须这样做,只需从.gitignore文件中删除.env,git就不会忽略它。

祝你好运。