📜  Laravel迁移

📅  最后修改于: 2021-01-05 10:46:25             🧑  作者: Mango

Laravel迁移

什么是Laravel迁移?

Laravel迁移是Laravel中的一项基本功能,可让您在数据库中创建表。它允许您修改和共享应用程序的数据库架构。您可以通过添加新列或删除现有列来修改表。

为什么我们需要Laravel迁移?

假设我们正在一个团队中工作,并且有些想法需要在表中进行更改。在这种情况下,需要传递SQL文件,并且某些团队成员必须导入该文件,但是团队成员忘记了导入SQL文件。在这种情况下,该应用程序将无法正常运行,为避免这种情况,Laravel Migration应运而生。

Laravel Migration允许您添加新列或删除数据库中的记录,而不会删除已经存在的记录。

环境配置

在本主题中,我们将学习配置和环境文件。在laravel项目中,这两个文件是由作曲家自动创建的,它们分别是.env.env.example文件。这两个文件都位于c:/ xampp / htdocs / project_name目录中。

上面的屏幕截图显示,我们在项目中有两个环境文件,即.env.env.example 。让我们简要地了解这些文件。

.env: .env文件是项目中存在的文件,其中包含键/值对中的各种设置。在laravel项目代码中,我们可以使用函数env('key')获得这些设置。

如果我们在团队中工作,则.env文件不会提交给应用程序源控件。由于每个开发人员都需要使用不同的环境配置来使用您的应用程序,因此,如果他们在.env文件中应用任何更改,则将面临很高的安全风险。 .env文件包含无法共享的敏感凭据。使用git仓库的规则是.env文件未提交到仓库,因此它包含在.gitignore文件中。

上面的屏幕截图显示.env文件包含在.gitignore文件中。

.env.example: .env.example文件包含在存储库中,但不包含在.gitignore文件中。它用作示例文件,以便开发人员可以了解应用程序需要哪些键值对。

现在,我们将看到如何使用.env文件。打开C:\ xampp \ htdocs \ laravelproject \ config目录中可用的database.php文件。下面给出的屏幕快照显示了database.php文件的内容。

上面的屏幕截图显示, database.php文件返回一个数组。它返回一个connections []数组,该数组返回不同数据库(例如SQLite,MySQL等)的连接。在database.php文件中,使用env(key,value)函数将值分配给变量。