php的框架目录,Laravel 框架目录结构
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 框架目录结构相关推荐
- php框架所用到的核心概念,【PHP】PHP现代框架代表-Laravel框架核心技术特性
一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于 ...
- php 框架注解,laravel框架常用的注解
laraverl框架常用的模板注释 以下是作者罗列的laravel框架常用的一些模板注释 @extends('layout.app') //扩展视图,将视图引入 @yield('content') / ...
- laravel框架详解 学以致用
系列文章目录 提示: laravel介绍.文件配置.路由使用 .控制器的使用 . 数据的操作.@csrf防护.文件上传 文章目录 系列文章目录 laravel框架 详解一些功能 学以致用 一.lara ...
- Laravel框架与ThinkPHP框架的区别
TP框架: ThinkPHP简单.快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架. Laravel框架: Lavavel一直秉承着优雅的原则,很好的支持了composer(tp6. ...
- MVC框架运行流程和目录结构
1. 框架运行流程 用最通俗最简单的方法来解释一个MVC框架的运行流程: 通过入口文件载入函数库,加载自动加载的类,然后启动框架,启动框架后通过路由解析地址,然后 ...
- 《HiWind企业快速开发框架实战》(0)目录及框架简介
<HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...
- 【Android】Android7.0和Android2.1源生代码目录及框架分析
Android源代码结构: Android7.0整体结构 各个版本的源码目录基本类似,编译后的源码目录会生成out文件夹,用来存储编译产生的文件(例如.img等文件). Android7.0的根目录结 ...
- html框架点击左边目录内容显示在右边框架里
html框架点击左边目录内容显示在右边框架 定义框架为目录 标题 内容 这三个框架,我们点击左边的目录,目录里面的内容会出现在内容这个框架里看下边怎么操作. 先创建第一个index.html文件,代码 ...
- Magento用的哪个php框架,初识magento框架代码目录
/app –程序根目录 /app/etc –全局配置文件目录 /app/code –所有模块安装其模型和控制器的目录 /app/code/core –核心代码或经过认证得模块,如果要升级不要这里的代码 ...
最新文章
- 2012-04-26 16:08 Director installer fails with error Unable to run run-cds-tool script“
- 嵌入式开发过程中结构体字节对齐问题pragma pack(1)
- 转:用人单位给计算机系学生的一封信
- 【机器学习】机器学习从零到掌握之十二 -- 教你使用决策树预测隐形眼镜类型
- 看呆了!日本男粉丝凭瞳孔倒影找到偶像住所 实施猥亵...
- mysql的本地id可以随便设置马_Mysql 都会遭受哪些方面的攻击?
- 大数据安全问题的类型有哪些
- Delphi多层开发方案比较
- 【算法竞赛-入门经典】计算并输出1+2的值
- QT 图片与base64互转
- linux程序编译过程
- vs2003转为vs2010的问题
- ansys linux安装包_ubuntu安装ANSYS17.2全过程
- 突破常规 - “不一样”的 PN/PN 耦合器功能
- 数字图像处理实验之伽马变换
- Hibernate 关联关系解除
- android打开app白色页面,完美解决Android App启动页有白屏闪过的问题
- 安装过程中弹出错误信息,Xshell4提示nslicense.dll无法安装成功
- python爬取网易云音乐歌单_【python】爬取并批量下载网易云歌单,嗨翻暑假!
- 一个刁刁的卡片样式广告轮播
热门文章
- Python中关于‘self’的种种用法笔记
- 2017-2018-1 20155336 《信息安全系统设计基础》加分作业:实现mypwd
- es6 语法 (Proxy和Reflect 的对比)
- docker学习笔记(四): 镜像和仓库
- .NET面试经典问答
- 美国版“健康码”遭遇尴尬:隐私保护最大化 疫情追踪基本无效
- 封杀所有Bytespider蜘蛛,太频繁,太操蛋,不杀不行~~~
- 如何在CSDN博客中编辑公式?
- error LNK2001:错误解决过程
- linux 6.4定时启动,Centos6.4 设置开机自动以某个非root用户启动脚本