根目录

一个新安装的 Laravel 根目录包含许多个目录:

app 目录,如你所料,包含应用程序的核心代码。我们之后将会很快深入探讨这个目录的细节。

bootstrap 目录包含几个框架启动跟自动加载配置的文件。

config 目录,顾名思义,包含所有应用程序的配置文件。

database 目录包含你的数据库迁移与数据填充文件。

public 目录包含前面的控制器和你的资源文件 (图片、JavaScript、CSS,等等)。

resources 目录包含你的视图、原始的资源文件 (LESS、SASS、CoffeeScript) 和「语言」文件。

storage 目录包含编译后的 Blade 模板、基于文件的 session、文件缓存和其他框架产生的文件。

tests 目录包含你的自动化测试。

vendor 目录包含你的 Composer 依赖模块。

App 目录

应用程序的「内容」存在于 app 目录中。默认情况下,这个目录在 App 命名空间下并通过 Composer 使用 PSR-4 自动加载标准 自动加载。 你可以使用 app:name Artisan 命令变更这个命名空间.

app 目录附带许多个额外的目录,例如:Console、Http 和 Providers。考虑 Console 和 Http 目录用作提供 API 进入应用程序的「核心」。HTTP 协定和 CLI 都是跟应用程序交互的机制,但实际上并不包含应用程序逻辑。换句话说,它们是两种简单地发布命令给应用程序的方法。Console 目录包含你全部的 Artisan 命令,而 Http 目录包含你的控制器、过滤器和请求。

Commands 目录当然是用来放置应用程序的命令。命令代表可以被应用程序放到队列的任务,以及可以在当前请求生命周期内同步运行的任务。

Events 目录,如你所料,是用来放置事件类。当然,使用类来代表事件不是必须的;然而,如果你选择使用它们,这个目录将会是通过 Artisan 命令行创建它们时的默认位置。

Handlers 目录包含命令和事件的处理类。处理进程接收命令或事件,并针对该命令或事件执行逻辑。

Services 目录包含各种「辅助」服务,囊括应用程序需要的功能。例如,Laravel 引入的 Registrar 服务负责验证 并创建应用程序的新用户。其他的例子可能是服务跟外部 API、评价系统或甚至是跟从你的应用程序汇集数据的服务交互。

Exceptions 目录包含应用程序的异常处理进程,也是个处置应用程序抛出的任何异常的好地方。

注意: 在 app 目录中的许多类可以用 Artisan 命令产生。要查看可以使用的命令,在终端机执行 php artisan list make 命令。

为应用程序配置命名空间

如前面所提到的,默认的应用程序命名空间为 App;然而,你可以变更这个命名空间成跟应用程序的名称一样,这可以简单地通过 app:name Artisan 命令完成。例如:如果你的应用程序叫做「SocialNet」,你将会执行下面的命令:

php artisan app:name SocialNet

laravel 目录相关推荐

  1. laravel 目录添加n个app应用

    目录 Laravel -- 应用目录结构 方法/步骤 Laravel -- 应用目录结构 Laravel应用默认的目录结构试图为不管是大型应用还是小型应用提供一个好的起点,当然,你可以自己按照喜好重新 ...

  2. Laravel学习一:框架的下载安装与目录结构

    1.laravel框架安装 1).所需环境要求 PHP版本要在 5.5.9版本以上 PHP扩展: OpenSSL-->加密扩展包,封装了很多加密解密相关的PHP函数. PHP扩展: PDO    ...

  3. 【laravel】用laravel在游览器中显示Hello World

    上一节 我们完成了关于使用laravel的前期准备工作,这一节中我们将完成用laravel输出Hello World! 使用laravel本地调试 首先用命令行进入你上次已经下载好的laravel目录 ...

  4. Laravel事件Event

    适用场景:记录文章浏览量 php artisan make:event 事件名 示例: php artisan make:event MyEvent Laravel目录\app\Events已经生成M ...

  5. 阿里云服务器部署php的laravel项目,在阿里云买ECS 搭建 Linux+Nginx+Mysql+PHP环境的

    在阿里云买ECS的时候选择自己习惯的镜像系统,我一般都是使用Linux Ubuntu,所以,以下的配置都是在Ubuntu 14.04稳定支持版的环境中搭建Linux+Nginx+Mysql+PHP环境 ...

  6. laravel+vue开发环境搭建

    From: https://www.jianshu.com/p/1c2cc11ba46f 描述 最近通过laravel在公司做了一些项目,但本身前端出身的我,总是感觉lphp开发过程中,前端写好页面, ...

  7. 【日常填坑】之ajax请求laravel的api接口

    关于作者 程序开发人员,不拘泥于语言与技术,目前主要从事PHP和前端开发,使用Laravel和VueJs,App端使用Apicloud混合式开发.合适和够用是最完美的追求. 个人网站:http://w ...

  8. Laravel 打造一个完整的项目

    转载地址:https://blog.csdn.net/jartins/article/details/81195275 搭建简书 开发过程:       1.数据库迁移       2.数据填充    ...

  9. Laravel Migrate

    artisan命令行创建migrate 格式: php artisan make:migration YourFileName 示例: php artisan make:migration creat ...

最新文章

  1. elasticSearch6源码分析(8)RepositoriesModule模块
  2. php 查询数据库 刷新,这个每次刷新都要去数据库里面查询一遍吗?
  3. java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)
  4. SVM(二)从拉格朗日对偶问题到SVM
  5. linux错误代码0x8008005,利用Windows10自带Linux学习(附带:0x8007019e错误解决方法)...
  6. [html] 在主框架下引入的iframe,如果检测这个iframe是否能打开,如果打不开则跳到404页面
  7. ESA和NetWeaver
  8. 取得人生成功的40条定律
  9. 最长公共子序列php,动态规划(最长公共子序列LCS)
  10. 物联网卡和车联网有什么关系
  11. linux下挂载移动硬盘(ntfs格式)
  12. oracle怎么查找数据泵,ORACLE数据泵使用详解
  13. 计算机组成原理试题解析pdf,计算机组成原理试题集.pdf
  14. 我的计算机弹不到桌面,桌面怎么弹不出u盘
  15. NB-IoT从原理到实践 学习笔记 Part 9-10
  16. VGA , CVBS , HDMI 三者的区别
  17. CorelDRAW 2020下载详细安装图文教程指导Win/Mac全版本
  18. BLE(9)—— 细说 Advertising
  19. PowerVR SDK
  20. 开发者测评:阿里云 ACR 与其他的镜像仓库到底有什么不同?

热门文章

  1. 介绍sendmail中mail relay的规则
  2. 操作系统回忆录:进程、线程、资源调度
  3. JSON 之 SuperObject(16): 实例 - 解析 Google 关键字搜索排名
  4. 编程新手真言:不要去干追逐技术的蠢事,你只是用户,只需学会一门工具开发....
  5. 计算机应用基础任务化教程知识点,计算机应用基础任务化教程教学大纲资料.doc...
  6. PDF批量替换文字器免费版
  7. EasyWechat中代金券的发放总结
  8. 及上一篇linux安装mysql的说明
  9. 表单验证AngularJs
  10. codevs 2612 最有分解方案 (贪心)