[英]Laravel different environment git .env Xampp & Mamp
我第一次将 github 与 laraval 结合使用。
我有 2 个本地环境:
我创建了一个新的存储库并在环境 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.