Laravel5.2目录结构及composer.json文件解析

目录或文件 说明

|– app 包含Controller、Model、路由等在内的应用目录,大部分业务将在该目录下进行

|  |– Console 命令行程序目录

|  |  |– Commands 包含了用于命令行执行的类,可在该目录下自定义类

|  |  |– Kernel.php 命令调用内核文件,包含commands变量(命令清单,自定义的命令需加入到这里)和schedule方法(用于任务调度,即定时任务)

|  |– Events 事件目录

|  |– Exceptions 包含了自定义错误和异常处理类

|  |– Http HTTP传输层相关的类目录

|  |  |– Controllers 控制器目录

|  |  |– Middleware 中间件目录

|  |  |– Requests 请求类目录

|  |  |– Kernel.php 包含http中间件和路由中间件的内核文件

|  |  |– routes.php 强大的路由

|  |– Jobs 该目录下包含队列的任务类

|  |– Listeners 监听器目录

|  |– Providers 服务提供者目录

|  |– User.php 自带的模型实例,我们新建的Model默认也存储在该目录

|– bootstrap 框架启动载入目录

|  |– app.php 创建框架应用实例

|  |– autoload.php 自动加载

|  |– cache 存放框架启动缓存,web服务器需要有该目录的写入权限

|– config 各种配置文件的目录

|  |– app.php 系统级配置文件

|  |– auth.php 用户身份认证配置文件,指定好table和model就可以很方便地用身份认证功能了

|  |– broadcasting.php 事件广播配置文件

|  |– cache.php 缓存配置文件

|  |– compile.php 编译额外文件和类需要的配置文件,一般用户很少用到

|  |– database.php 数据库配置文件

|  |– filesystems.php 文件系统配置文件,这里可以配置云存储参数

|  |– mail.php 电子邮件配置文件

|  |– queue.php 消息队列配置文件

|  |– services.php 可存放第三方服务的配置信息

|  |– session.php 配置session的存储方式、生命周期等信息

|  |– view.php 模板文件配置文件,包含模板目录和编译目录等

|– database 数据库相关目录

|  |– factories 5.1以上版本的新特性,工厂类目录,也是用于数据填充

|  |  |– ModelFactory.php 在该文件可定义不同Model所需填充的数据类型

|  |– migrations 存储数据库迁移文件

|  |– seeds 存放数据填充类的目录

|     |– DatabaseSeeder.php 执行php artisan db:seed命令将会调用该类的run方法。该方法可调用执行该目录下其他Seeder类,也可调用factories方法生成ModelFactory里定义的数据模型

|– public 网站入口,应当将ip或域名指向该目录而不是根目录。可供外部访问的css、js和图片等资源皆放置于此

|  |– index.php 入口文件

|  |– .htaccess Apache服务器用该文件重写URL

|  |– web.config IIS服务器用该文件重写URL

|– resources 资源文件目录

|  |– assets 可存放包含LESS、SASS、CoffeeScript在内的原始资源文件

|  |– lang 本地化文件目录

|  |– views 视图文件就放在这啦

|– storage 存储目录。web服务器需要有该目录及所有子目录的写入权限

|  |– app 可用于存储应用程序所需的一些文件

|  |– framework 该目录下包括缓存、sessions和编译后的视图文件

|  |– logs 日志目录

|– tests 测试目录

|– vendor 该目录下包含Laravel源代码和第三方依赖包

|– .env 环境配置文件。config目录下的配置文件会使用该文件里面的参数,不同生产环境使用不同的.env文件即可。

|– artisan 强大的命令行接口,你可以在app/Console/Commands下编写自定义命令

|– composer.json 存放依赖关系的文件

|– composer.lock 锁文件,存放安装时依赖包的真实版本

|– gulpfile.js gulp(一种前端构建工具)配置文件

|– package.json gulp配置文件

|– phpspec.yml phpspec(一种PHP测试框架)配置文件

|– phpunit.xml phpunit(一种PHP测试框架)配置文件

|– server.php PHP内置的Web服务器将把这个文件作为入口。以public/index.php为入口的可以忽略掉该文件

composer.json文件

{

"name": "laravel/laravel", //项目名称

"description": "The Laravel Framework.", //描述

"keywords": ["framework", "laravel"], //关键词

"license": "MIT", //许可协议

"type": "project", //类型

"require": {

"php": ">=5.5.9", //PHP版本

"laravel/framework": "5.2.*" //框架版本

},

"require-dev": { //依赖包

"fzaninotto/faker": "~1.4",

"mockery/mockery": "0.9.*",

"phpunit/phpunit": "~4.0",

"symfony/css-selector": "2.8.*|3.0.*",

"symfony/dom-crawler": "2.8.*|3.0.*"

},

"autoload": { //自动加载

"classmap": [

"database"

],

"psr-4": { //一种自动加载的规范

"App\\": "app/"

}

},

"autoload-dev": { //加载测试

"classmap": [

"tests/TestCase.php"

]

},

"scripts": { //执行脚本

"post-root-package-install": [

"php -r \"copy('.env.example', '.env');\""

],

"post-create-project-cmd": [

"php artisan key:generate"

],

"post-install-cmd": [

"php artisan clear-compiled",

"php artisan optimize"

],

"post-update-cmd": [

"php artisan clear-compiled",

"php artisan optimize"

]

},

"config": { //配置项

"preferred-install": "dist" //优先安装压缩版

},

"repositories": { //配置composer镜像

"packagist": {

"type": "composer",

"url": "https://packagist.phpcomposer.com"

}

}

}

php的框架目录,Laravel 框架目录结构相关推荐

  1. php框架所用到的核心概念,【PHP】PHP现代框架代表-Laravel框架核心技术特性

    一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于 ...

  2. php 框架注解,laravel框架常用的注解

    laraverl框架常用的模板注释 以下是作者罗列的laravel框架常用的一些模板注释 @extends('layout.app') //扩展视图,将视图引入 @yield('content') / ...

  3. laravel框架详解 学以致用

    系列文章目录 提示: laravel介绍.文件配置.路由使用 .控制器的使用 . 数据的操作.@csrf防护.文件上传 文章目录 系列文章目录 laravel框架 详解一些功能 学以致用 一.lara ...

  4. Laravel框架与ThinkPHP框架的区别

    TP框架: ThinkPHP简单.快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架. Laravel框架: Lavavel一直秉承着优雅的原则,很好的支持了composer(tp6. ...

  5. MVC框架运行流程和目录结构

    1.        框架运行流程             用最通俗最简单的方法来解释一个MVC框架的运行流程: 通过入口文件载入函数库,加载自动加载的类,然后启动框架,启动框架后通过路由解析地址,然后 ...

  6. 《HiWind企业快速开发框架实战》(0)目录及框架简介

    <HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...

  7. 【Android】Android7.0和Android2.1源生代码目录及框架分析

    Android源代码结构: Android7.0整体结构 各个版本的源码目录基本类似,编译后的源码目录会生成out文件夹,用来存储编译产生的文件(例如.img等文件). Android7.0的根目录结 ...

  8. html框架点击左边目录内容显示在右边框架里

    html框架点击左边目录内容显示在右边框架 定义框架为目录 标题 内容 这三个框架,我们点击左边的目录,目录里面的内容会出现在内容这个框架里看下边怎么操作. 先创建第一个index.html文件,代码 ...

  9. Magento用的哪个php框架,初识magento框架代码目录

    /app –程序根目录 /app/etc –全局配置文件目录 /app/code –所有模块安装其模型和控制器的目录 /app/code/core –核心代码或经过认证得模块,如果要升级不要这里的代码 ...

最新文章

  1. 2012-04-26 16:08 Director installer fails with error Unable to run run-cds-tool script“
  2. 嵌入式开发过程中结构体字节对齐问题pragma pack(1)
  3. 转:用人单位给计算机系学生的一封信
  4. 【机器学习】机器学习从零到掌握之十二 -- 教你使用决策树预测隐形眼镜类型
  5. 看呆了!日本男粉丝凭瞳孔倒影找到偶像住所 实施猥亵...
  6. mysql的本地id可以随便设置马_Mysql 都会遭受哪些方面的攻击?
  7. 大数据安全问题的类型有哪些
  8. Delphi多层开发方案比较
  9. 【算法竞赛-入门经典】计算并输出1+2的值
  10. QT 图片与base64互转
  11. linux程序编译过程
  12. vs2003转为vs2010的问题
  13. ansys linux安装包_ubuntu安装ANSYS17.2全过程
  14. 突破常规 - “不一样”的 PN/PN 耦合器功能
  15. 数字图像处理实验之伽马变换
  16. Hibernate 关联关系解除
  17. android打开app白色页面,完美解决Android App启动页有白屏闪过的问题
  18. 安装过程中弹出错误信息,Xshell4提示nslicense.dll无法安装成功
  19. python爬取网易云音乐歌单_【python】爬取并批量下载网易云歌单,嗨翻暑假!
  20. 一个刁刁的卡片样式广告轮播

热门文章

  1. Python中关于‘self’的种种用法笔记
  2. 2017-2018-1 20155336 《信息安全系统设计基础》加分作业:实现mypwd
  3. es6 语法 (Proxy和Reflect 的对比)
  4. docker学习笔记(四): 镜像和仓库
  5. .NET面试经典问答
  6. 美国版“健康码”遭遇尴尬:隐私保护最大化 疫情追踪基本无效
  7. 封杀所有Bytespider蜘蛛,太频繁,太操蛋,不杀不行~~~
  8. 如何在CSDN博客中编辑公式?
  9. error LNK2001:错误解决过程
  10. linux 6.4定时启动,Centos6.4 设置开机自动以某个非root用户启动脚本