Blogger Information
Blog 37
fans 0
comment 0
visits 21182
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
综合实战第一课:laravel基础-PHP培训九期线上班
渡劫小能手
Original
527 people have browsed it

laraver安装部署与目录结构

部署

PHP版本大于7.1.3,站点目录在public目录里面

composer

目录结构

  1. app/ 目录:项目核心,主要用于存放核心代码,也包括控制器,模型

app\Http\Controllers — 控制器
app\Http\Controllers\Auth — 控制器分类目录管理
app\Http\Controllers\Controller.php — 父类控制器
User.php — 模型文件 (其也可以在该目录下创建用于专门存放模型的文件夹)

  1. bootstrap/ — laravel 启动的目录

  1. config/ — 项目的配置目录,主要存放配置文件,

config/App.php —项目主要配置文件
config/Auth.php —用于定义用户认证(登录)的配置文件
config/Database.php —针对数据库的配置文件
config/Filesystems.php —上传文件,文件存储需要使用到的配置文件

  1. database/ —数据迁移目录

database\migrations\ — 迁移文件(创建数据表的类文件)
database\seeds\ —种子文件(存放一些数据表的数据填充文件)

  1. public\ — 项目入口文件和系统的静态资源目录(站点指定文件路径,为了安全

  1. resources\ — 存放视图文件,还有就是语言包文件的目录

resources\Lang —语言包目录
resources\Views —视图文件存储目录(可以分目录管理)

  1. routes\ —定义路由的目录

routes\web.php — 定义路由文件

  1. storage\ — 主要的存放缓存文件和日志文件(在linux 环境下,该目录需要有可写权限(后期用户上传文件如果存在本地则也在storage 下))

storage\app\ —存放用户上传的文件
storage\framework\ — 框架运行时的缓存文件
framework\logs\ — 日志目录

  1. vendor\ — 主要存放第三方的类库文件,

  1. .env —主要设置一些系统相关的环境配置文件信息,mysql数据库连接在这里面

  1. artisan — 脚手架文件,主要用于生成的代码,如生成控制器,模型文件等

权限控制

在安装 Laravel 后,你可能需要配置一些权限。 storagebootstrap/cache 目录在你的 web 服务下应该是可写的权限,否则 Laravel 将无法运行。

路由

/home 是路径, Home@index 是Home控制器下的index方法

  1. Route::get('/', function () {
  2. return view('welcome');
  3. });
  4. Route::get('/home','Home@index');

artisan

  1. php artisan make:controller Index
Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:任何框架, 第一步就是搞清它的原理, 就必须从它的目录结构开始分析
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post