laravel知识简单的学了几天。我对其中的基本知识进行了总结。内容总结自慕课网的天秤vs永恒老师的laravel高级篇讲解。其中还有很多知识没有深入的了解。希望以后可以在工作生活中经常使用。加深理解。
laravel视频讲解:http://www.imooc.com/u/3781805/courses?sort=publish
1.概念
类似于linux下的yum 自动安装
类似于python中的pip 自动安装
2.composer 是一个PHP的依赖管理工具,不仅仅是一个包管理器
我们只要在项目中声明所依赖的外部工具库(libraries),composer就会自动安装这些工具库以及依赖库文件
3.composer官网 http://getcomposer.org
composer中文网 http://phpcomposer.com
4.使用composer中国全面镜像
查看当前镜像地址 composer config -g repo.packagist
启动本镜像服务
http://www.phpcomposer.com/ composer中文网
系统全局配置(推荐使用,其中有教程,非常简单)
单个项目配置
5.composer的使用
搜索 search composer search monolog 查看monolog是否存在
展示 show composer show --all monolog 查看monolog的版本
申明依赖 require composer require symfony/http-foundation 自动配置,下载并且处理依赖问题
安装 install composer install 下载咱们在配置文件中配置的库
更新 update composer update 当我们在配置文件中删除了不想要的配置的时候,执行这条语句
6.安装laravel(其实laravel本身就是一个包)
1.通过Composer Create-Project 命令安装laravel
composer create-project --prefer-dist laravel/laravel laravel01(最后一个单词是名字,可以随便改)
2.先安装laravel安装器,在进行安装
composer global require "laravel/installer"
laravel new laravel02
laravel new test --dev 可以下载最新的laravel
7.artisan的用法
php artisan 查看当前laravel版本以及常用命令
php artisan list 查看常用命令
php artisan make:controller StudentController 创建控制器
php artisan make:model Student 创建model
php artisan make:middlewarw Activity 创建中间件
8.laravel中的用户认证功能
生成auth所需文件 php artisan make:auth
数据迁移表,会自动生成响应的表格在数据库中 php artisan migrate
迁移数据
php artisan make:migration create_students_table --create=students
会自动生成一个文件
创建model的时候自动创建数据迁移
php artisan make:model Article -m
数据填充
创建一个填充文件,并且完善
php artisan make:seeder StudentTableSeeder
执行单个填充文件
php artisan db:seed --class=StudentTableSeeder
批量执行填充文件
php artisan db:seed
9.laravel文件上传
提供了简单的接口,可以操作本地空间,AmazonS3, Rackspace Cloud Storage
可以非常简单的切换不同的保存方式,但是仍使用相同的API操作
配置文件在 config/filesystems.php中
10.laravel邮件功能
laravel的邮件功能基于热门的SwiftMailer 函数库智商,提供了简洁的API
laravel为SMTP Mailgun Mandtill AmazonSES php的mail函数 sendmail提供了驱动,从而允许我们快速通过本地或者云服务发送邮件
配置 config/mail.php
发送 Mail::raw() 纯文本格式
Mail::send() 发送html格式
11.laravel 的缓存
方法有 put() add() forever() has() get() pull() forget()
配置在 config/cache.php中
12.laravel错误与日志
Debug模式
配置 config/app.php
进行本地开发的时候,配置APP_DEBUG环境变量为true。上线的时候这个必须是false。
HTTP异常
有些异常描述来自服务器的HTTP错误码,比如说404页面未找到,401认证失败,或者500程序出错
日志
laravel日志工具基于强大的Monolog库,提供了
single
daily 根据每天的日期生成一个日志文件
syslog
errorlog 日志模式
以及 debug info notice warning error critical 和 alert 七个错误级别
13.队列
laravel队列服务为各种不同的后台队列提供了统一的API
允许推迟耗时任务(比如发送邮件)的执行,从而大幅度的提高web的请求速度
步骤
1.迁移队列需要的数据表
2.编写任务类
3.推送任务到队列
4.运行队列监听器
php artisan queue:listen
5.处理失败任务
php artisan queue:failed-table 创建失败的表
php artisan migrate 迁移文件
php artisan queue:failed 查看执行失败的队列
php artisan queue:retry 1 重新尝试执行队列id为 1 的 job
php artisan queue:retry all 重新尝试执行所有的队列
php artisan queue:forget 1 删除id为 1 的失败的队列
php artisan queue:flush 删除所有的失败队列
配置文件 config/queue.php 中