laravel基础知识总结

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 中


你可能感兴趣的:(laravel基础知识总结)