初学者,了解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),来自LA11 directories, 11 files
app目录及文件
me:lavalite-20170508 me$ tree --dirsfirst appapp├── 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