面向 JavaScript/NodeJS 开发者的 Laravel 6 和 VueJS 学习指南(第二部分)——目录结构详解
在第一部分中,我们安装了 Laravel 及其依赖项,并运行了我们的应用程序。在这一部分中,我们将讨论项目的结构。一开始,这可能会让人感到不知所措,因为 Laravel 会创建大量的目录和文件。读完这篇博文后,您应该能够更清楚地了解如何在项目中查找所需内容以及如何进行导航。
根目录结构
| 目录 | 描述 |
|---|---|
| 应用程序 | 这是应用程序的主要 PHP 代码。我们将在下一章深入探讨这个文件夹。 |
| 引导程序 | 这是你app.php的应用程序的入口点。它还包含一个名为 `<app_name>` 的文件夹cache。该文件夹包含 Laravel 生成的一些文件,用于优化应用程序的速度。 |
| 配置 | 你觉得这个目录里有什么?没错,里面有很多配置文件。有些配置是硬编码在这些文件中的,有些则是从根目录下的 .env 文件加载的。 |
| 数据库 | 这里包含了数据库所需的所有文件。我们将在后面的章节中详细讨论这些内容。 |
| 民众 | 这个目录会将您的应用暴露给全世界。这里的所有内容都可供所有人公开访问。每个请求都会经过该目录。index.php |
| 资源 | 这是另一个至关重要的目录。您将把所有原始 JavaScript 文件、资源文件和 CSS 文件都放在这里。前端的大部分神奇之处都将在这里展现。 |
| 路线 | routes 目录存放着所有的路由配置。web.php你通常会最常接触到这个文件。我们将在另一章详细讨论这一点。 |
| 贮存 | 这里是 Laravel 生成的所有文件。通常情况下,您无需修改此目录。 |
| 测试 | 你应该在这里编写PHPUnit测试用例。我们将在另一章中讨论这个问题。 |
| 小贩 | 这是node_modules文件夹composer。您不应该修改此文件夹,让composer系统来处理所有事情。 |
现在我们来看一下根目录下的文件。
| 文件 | 描述 |
|---|---|
| .editorconfig | 此文件包含一些供代码编辑器使用的信息。例如,charset应该使用什么字符,以及编辑器应该使用制表符还是空格等等。 |
| .env,.env.example | 该.env文件包含所有环境变量。它包含应用程序的常规信息、数据库连接信息以及更多重要信息。 |
| .gitattributes | 这是一个git特定的文件,有助于您git更好地了解文件结构。如果您想了解更多关于此文件的信息,请在下方留言。 |
| .gitignore | 此文件指定git应忽略哪些路径或文件。 |
| .styleci.yml | 一个 PHP 编码风格持续集成服务https://styleci.io/ |
| 工匠 | 你在命令行中运行的 artisan 命令。 |
| composer.json | 如果您之前使用过 Node.js,那么您可以将此文件视为 package.json 文件。它包含了您的依赖项和所需的其他信息。composer |
| composer.lock | 此文件由 Composer 生成,包含应用程序的依赖关系树。请勿直接修改此文件。 |
| package.json | 你的 JavaScript 依赖项文件。它类似于 composer.json 文件,但用于你的 JavaScript 依赖项。 |
| phpunit.xml | 在这里,您可以找到您的 PHPUnit 配置。 |
| server.php | 这个文件是你的开发服务器,只能用于此目的。当你输入以下命令时,它将运行。php artisan serv |
| webpack.mix.js | 这是你的 webpack 配置,但它使用了。我们将在后面的章节中Laravel Mix讨论。Laravel Mix |
