Laravel概览
一、什么是Laravel?
- 开源的php框架
- 在保证质量的前提下,使得开发过程更加轻松
- 最受欢迎的php框架之一
- 使用MVC(模型、视图、控制器)设计模式
二、Laravel包含的主要功能
- Route Handling 路由控制
- Security Layer 安全层
- View/Templates 视图/模板
- Authentication 认证
- Session 会话
- Storage & File Management 储存/文件管理
- Error Handling 异常控制
- Unit Testing 单元测试
- Cache Handling 缓存机制
- Email & config 邮件/配置
- Model & DB Migrations 模型/数据迁移
三、Laravel的安装
下载Composer
composer create-project laravel/laravel myapp
可以添加参数--prefer-dist
,含义是强制使用压缩包,而非克隆源代码。
四、Laravel中的命令行——Artisan
Laravel自带Artisan命令行接口可以包含许多处理许多任务,包括:
- 创建控制器/模型
- 创建数据迁移文件,运行数据迁移
- 创建提供器、事件、任务、表单请求等
- 显示路由列表
- 会话命令
- 运行Tinker,Tinker 是 Laravel 自带的REPL交互式命令行界面,基于 PsySH 构建而来
- 创建自定义命令
示例:
php artisan list
php artisan help migrate
php artisan make:controller TodosController
php artisan make:model Todo -m
php artisan make:migration add_todos_to_db -table=todos
php artisan migrate
php artisan tinker
五、Eloquent ORM
Eloquent 是laravel的‘ORM’,即“Object Relational Mapping”,对象映射关系,orm的出现是为了帮我们把数据库的操作变的更加的方便。Eloquent让一个Model类对应数据库的一张表,并在底层封装了很多Function,可以让Model类非常方便的调用。
六、Blade模板引擎
主要特性:
- 简单、强大
- 控制结构(if…else loops等)
- 可以使用php短标签
- 模版继承:轻松扩展布局
- 可以创建自定义组件