Laravel不同的环境git .env Xampp&甲基苯丙胺

时间:2015-09-02 18:55:01

标签: php git laravel github laravel-5.1

我第一次将github与laraval结合使用。

我有2个本地环境:

  • a)我使用MAMP Pro进行本地开发(Mac)
  • b)我使用XAMPP进行本地开发(Windows)

我创建了一个新的存储库并推送到环境a)的github,我在安装程序b)上克隆了这个存储库并添加了一个.env文件来设置我的数据库。但是我有点困惑如何处理app_key值,我是否需要从初始环境中复制它?还是需要一个新的?

我的问题的第二部分是我似乎与xampp vs mamp pro有问题,因为他们重写了几个网址,这意味着我的项目不会在环境b)上运行。我还需要调整其他设置吗?如果我承诺环境b),它会再次制动吗?

在环境b)上运行项目时出现错误消息

Warning: require(D:\dev.local\ADifferentDesign\bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in D:\dev.local\ADifferentDesign\bootstrap\autoload.php on line 17

Fatal error: require(): Failed opening required 'D:\dev.local\ADifferentDesign\bootstrap/../vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR') in D:\dev.local\ADifferentDesign\bootstrap\autoload.p

我真的很困惑,我看到了其他这样的问题,但没有一个是我想要的。

非常感谢对未来项目的良好理解

进度更新1 :我使用相同的密钥更新了我的.env文件。但上面显示的错误仍然存​​在。每当我切换环境时,我都不想在自动加载中更改te路径。

1 个答案:

答案 0 :(得分:1)

这取决于。如果要共享在两个环境(如数据库)之间保存加密数据的任何资源,则必须复制app_key。这是因为只要加密用户的密码或会话ID之类的内容,Laravel就会使用app_key

如果您不需要共享数据库,会话等,那么您可以并且为每个环境生成新密钥。

您可以在站点根目录中运行此命令来生成新密钥:

php artisan key:generate

理想情况下,在运行数据库种子或其他内容之前,您将运行此命令作为设置新环境的第一步。这是因为如果在为数据库播种后生成新密钥,那么您在种子中创建的任何密码都将无效,并且您必须重新设置数据库。