繁体   English   中英

Laravel 不同环境 git .env Xampp & Mamp

[英]Laravel different environment git .env Xampp & Mamp

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

我有 2 个本地环境:

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

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

我的问题的第二部分是我似乎对 xampp 与 mamp pro 有问题,因为他们重写了几个 url,这意味着我的项目不会在环境 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 文件。 但是上面显示的错误仍然存​​在。 我也不想在每次切换环境时更改自动加载中的路径。

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

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

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

php artisan key:generate

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM