[WIP]laravel 入门

创建: 2019/06/20

 

安装  
 composer

 

brew install composer

 

 

 laravel

 

composer global require "laravel/installer=~1.1"

 在 ~/.bash_profile 里加入这一行

#laravel
export PATH=$PATH:~/.composer/vendor/bin

 

 

 laravel本地服务器 

 以下命令来运行

php artisan serve

 默认8000接口, 如需改变

php artisan serve --port=8080

 

 

 新建项目

 

laravel new 项目名

 

 

   
设定  
   
   
   
   
   
   
文件构造
 app

 app主要内容在app文件夹, 命名空间App

 Broadcasting

 防止广播类

 默认不存在, 生成广播时生成

 用 make:channel 生成

 

 Console

 自定义artisan命令

  make:command 

 Events

 管理event

 ● event: 特定action触发时通知其他类

 ●  event:generate ,  make:event 

 

 Exceptions

 管理例外

 需要修改例外的输出或者渲染时,修改 Handler 类

 Http

 controller, middleware, 表单请求

 Jobs

 异步处理

 ● 默认不存在

 ● 用 make:job 创建

 Listeners

 处理event事件

 ● 默认不存在

 ● 用如下命令创建

event:generate
make:listener

 

 

 Mail

 管理自动发邮件

 ● 默认不存在

 ● 用如下命令创建 

make:mail

 

 

 Notifications

 发送通知

 ● 默认不存在

 ● 用如下命令创建 

make:notification

 

 

 Policies

 管理用户权限?

 ● 默认不存在

 ● 用如下命令创建  

make:policy

 

 

 Providers  应用的准备
 Rules

 validation

 ● 默认不存在

 ● 用如下命令创建 

make:rule

 

 

 

 bootstrap

 初期设定app.php

 cache  保证效率的缓存文件
   

 

 config  设定文件
 database  migration, model, 初始设定 
 public 

 request的入口, index.php

 防止css, js等

 resources  view,  asset(scss, js)
 routes

 默认含有以下4个file 

 web.php

 

RouteServiceProvider::web

 

 有session state, CSRF保护, cookie加密

 需要RESTful API的都定义在这里

 

 api.php

 

RouteServiceProvider::api

 提供请求次数限制, stateless

 假定使用token认证

 

 console.php

 定义console命令

 不接入http, 但是也是路径故放这里

 channels.php  注册广播
   

 

 storage

 放置编译的Blade,文件的session, 文件cache

 有以下3文件夹

 app

 保存app生成的文件 

 storage/app/public

 保存用户生成的文件
   

 

 framework  用于framework生成文件及cache
 logs  保存logs

 

 tests  配置测试文件 
 vendor  composer的包文件
   
   
   
   
   
homestead
   
   
   
   
   
   
valet
   
   
   
   
   
   
   
部署
   
   
   
   
   
   
posted @ 2019-06-20 12:19  懒虫哥哥  阅读(111)  评论(0编辑  收藏  举报