文档章节

LavaLite目录结构-基于Laravl5.2

zhmsong
 zhmsong
发布于 2017/05/07 23:14
字数 551
阅读 48
收藏 0

初学者,了解Laravel,对照学习。(未完)

概念:

- Middleware:中间件,是一种中间机制,比如在TP时,我们会写一个common目录放一些公共函数,如判断 is_login(),返回true,显示登录后的样子,返回false,显示登录或公共页面,这就是中间件机制,但LA中不是以公共函数的样子出现,是抽象为中间件,比如判断是否登录的中间件就在Illuminate\Auth\Middleware。

一级目录及文件

me:lavalite-20170508 me$ tree --dirsfirst -L 1
.
├── app             应用目录(里面很复杂,包括了控制器、中间件、请求等,没有视图view)
├── bootstrap       启动框架和自动载入配置信息目录
├── config          应用配置目录
├── database        数据库迁移和填充目录
├── packages        扩展包目录(类似插件,各种各样的包)
├── public          网站对外访问目录
├── resources       资源目录(前端及视图view)
├── routes          路由定义目录
├── storage         存储运行时产生的文件目录
├── tests           测试文件目录
├── vendor          第三方依赖库(Composer决定的)
├── artisan         LA的artisan启动脚本
├── bower.json      LL使用bower管理JavaScript、HTML、CSS等资源
├── composer.json   Composer配置文件,解决第三方依赖黑洞
├── composer.lock   Composer执行完成生成的锁定文件
├── gulpfile.js     前端构建工具gulp文件
├── package.json    包依赖配置文件
├── php.ini         追加PHP初始设置:支付认证,谷歌cacert.pem
├── phpspec.yml     phpspec测试工具配置文件
├── phpunit.xml     phpunit测试工具配置文件
├── readme.md       介绍
└── server.php      模拟真正服务器用(如Apache),来自LA

11 directories, 11 files

app目录及文件 

me:lavalite-20170508 me$ tree --dirsfirst app
app
├── Console                                           终端命令目录
│   ├── Commands                                      自定义命令目录
│   │   └── Install.php                               安装命令(php artisan lavalite:install)
│   └── Kernel.php                                    核心:手动注册所有以上命令和定时任务
├── Exceptions                                        异常处理目录
│   └── Handler.php                                   自定义异常处理
├── Http                                              应用的控制器、中间件、请求,Http与Console相对
│   ├── Controllers                                   控制器目录
│   │   ├── Api
│   │   │   ├── AdminController.php
│   │   │   ├── ClientController.php
│   │   │   ├── Controller.php
│   │   │   ├── PublicController.php
│   │   │   └── UserController.php
│   │   ├── Auth
│   │   │   ├── Api
│   │   │   │   ├── ForgotPasswordController.php
│   │   │   │   ├── LoginController.php
│   │   │   │   ├── RegisterController.php
│   │   │   │   ├── ResetPasswordController.php
│   │   │   │   └── SocialLoginController.php
│   │   │   ├── ForgotPasswordController.php
│   │   │   ├── LoginController.php
│   │   │   ├── RegisterController.php
│   │   │   ├── ResetPasswordController.php
│   │   │   └── SocialAuthController.php
│   │   ├── AdminController.php
│   │   ├── ClientController.php
│   │   ├── Controller.php
│   │   ├── PublicController.php
│   │   └── UserController.php
│   ├── Middleware
│   │   ├── Authenticate.php
│   │   ├── EncryptCookies.php
│   │   ├── RedirectIfAuthenticated.php
│   │   └── VerifyCsrfToken.php
│   ├── Requests
│   │   └── Request.php
│   └── Kernel.php                                    应用使用的中间件,用到的都写到这里面
├── Providers
│   ├── AppServiceProvider.php
│   ├── AuthServiceProvider.php
│   ├── BroadcastServiceProvider.php
│   ├── EventServiceProvider.php
│   └── RouteServiceProvider.php
├── Client.php
└── User.php

 

© 著作权归作者所有

zhmsong
粉丝 40
博文 126
码字总数 65130
作品 0
海淀
程序员
私信 提问
Laravel 不权威导航

Laravel不权威导航 Hi 这里是Roy整理的Laravel相关索引,希望能帮到大家 ,目前只是一小部分,正在努力整理中... Laravel 文档 Laravel 官方文档 —— 英文 Laravel 中文文档 —— laravel-...

weixingo
2016/02/05
180
0
关于SVN 目录结构

关于SVN 目录结构 Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是 svn://proj/ | +-trunk +-branches +-tags 这 是一个标准的布局...

martingpf
2017/10/31
0
0
svn在项目中的使用

1.0开发完毕,代码冻结 基于已经冻结的trunk,为release1.0打tag 此时的目录结构为 svn://proj/ +trunk/ (freeze) +branches/ +tags/ +tagrelease1.0 (copy from trunk) 2.0开始开发,trunk...

squanchao
2016/08/09
14
0
如何基于yeoman快速编写脚手架工具(系列:使用篇上)

如何基于yeoman快速编写脚手架工具(系列:使用篇上) 由于关于yeoman编写脚手架的文章太少,所以推出此文,注意本文介绍的yoeman generator-generator是基于 0.8.0以前的版本,0.1.0以后的版...

刘学炜
2016/01/23
515
0
VC++2005项目的目录结构设置

VC++2005项目的目录结构设置 作者:flyfish 2010-03-23 星期二 为了方便程序的打包和代码转移,需要手动配置一下VC2005。 在D:根目录下新建一个名为TestApp的基于对话框的MFC应用程序 默认生...

冯京宝
2010/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springmvc集成cas,并解决前后端分离情况

1.最近项目需要集成已经存在的cas系统。 但是目前已集成的系统都是jsp。而我们项目是前后端分离开发(伪),没有分开部署。 2.cas原理就不介绍了 网上例子很多。基本都是使用302重定向实现的...

起名字什么的太麻烦了
37分钟前
3
0
HDFS-原理

1. 写操作

叶枫啦啦
今天
2
0
聊聊elasticsearch的MembershipAction

序 本文主要研究一下elasticsearch的MembershipAction MembershipAction elasticsearch-6.7.1/server/src/main/java/org/elasticsearch/discovery/zen/MembershipAction.java public class M......

go4it
今天
3
0
Redis集群

Redis cluster tutorial Redis集群提供一种方式自动将数据分布在多个Redis节点上。 Redis Cluster provides a way to run a Redis installation where data is automatically sharded acros......

OSC首席混子
今天
4
0
AWS codecommit 触发jenkins工作

在gitlab和github上面都有直接发送webhook的配置,但是在AWS上面是没有的直接配置webhook触发jenkins构建的设置的。 通过查看AWS多个service的官方文档,找到了解决方案,方案如下: (1)在c...

守护-创造
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部