laravel开发扩展记录

whoops 错误提示扩展

whoops 是一个非常优秀的 PHP Debug 扩展,它能够使你在开发中快速定位出错的位置。laravel默认安装。
J3xtgK2YDe.png
区域 1 —— 是错误异常的简介
区域 2 —— 是错误发生的位置
区域 3 —— 是程序调用堆栈,这里看到脚本调用的顺序
区域 4 —— 是一些运行环境的信息,包括:
GET Data —— 用户提交的 GET 请求,PHP 超级全局变量 $_GET 里的内容
POST Data —— 表单提交的数据,PHP 超级全局变量 $_POST 里的内容
Files —— 用户上传文件的数据,PHP 超级全局变量 $_FILES 里的内容
Cookies —— 当前用户的 Cookie 信息,PHP 超级全局变量 $_COOKIE 里的内容
Session —— 当前用户会话信息,PHP 超级全局变量 $_SESSION 里的内容
Server/Request Data —— PHP 超级全局变量 $_SERVER 里的内容
Environment Variables —— 项目 .env 里的内容

Auth 认证扩展

Laravel 自带的用户认证功能,可以利用此功能来快速构建用户中心。

首先执行认证脚手架命令,生成代码:

php artisan make:auth

make:auth 命令为我们生成了 resources/views/auth 下的四个文件:

视图名称 说明
register.blade.php 注册页面视图
login.blade.php 登录页面视图
passwords/email.blade.php 提交邮箱发送邮件的视图
passwords/reset.blade.php 重置密码的页面视图

此命令会修改 routes/web.php 里的内容:

Route::get('/', 'PagesController@root')->name('root');
Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

默认以/home为登录成功的主页,集成了用户登录,注册,退出登录等功能。

mews/captcha 验证码扩展

mews/captcha是一个第三方验证码扩展包
使用 Composer 安装:

 composer require "mews/captcha:~2.0"

以laravel为例运行以下命令生成配置文件 config/captcha.php:

  php artisan vendor:publish --provider='Mews\Captcha\CaptchaServiceProvider' 

我们可以打开 config/captcha.php 配置文件,可以看到这些配置选项都非常通俗易懂,characters 选项是用来显示给用户的所有字符串,default, flat, mini, inverse 分别是定义的四种验证码类型,你可以在此修改对应选项自定义验证码的长度、背景颜色、文字颜色等属性。

  1. captcha_src() 方法是 mews/captcha 提供的辅助方法,用于生成验证码图片链接。
  2. 『验证码』区块中 onclick() 是 JavaScript 代码,实现了点击图片重新获取验证码,允许用户在验证码太难识别的情况下换一张图片。
  3. mews/captcha 是专门为 Laravel 量身定制的扩展包,能很好的兼容 Laravel 生成的注册逻辑。我们只需要在注册的时候,添加上表单验证规则 'captcha' => 'required|captcha' 即可。

overtrue/laravel-lang 语言包扩展

GitHub 扩展包 - overtrue/laravel-lang 来对 Laravel 提供默认提示信息添加多语言版本翻译。
使用 Composer 安装:

 composer require "overtrue/laravel-lang:~3.0"

Laravel 为验证消息支持多语言方案,我们可以通过添加一个如 resources/lang/xx/validation.php 语言包,并在语言包的 custom 数组中对翻译语言进行设定即可:

'custom' => [
    'email' => [
        'required' => '邮箱地址不能为空!',
    ],
],

Carbon 时间操作扩展

Carbon 是 PHP 知名的 DateTime 操作扩展,Laravel 将其默认集成到了框架中。diffForHumans 是 Carbon 对象提供的方法,默认情况是英文的,如果要使用中文时间提示,则需要对 Carbon 进行本地化设置。对 Carbon 进行本地化的设置很简单,只在 AppServiceProvider 中调用 CarbonsetLocale 方法即可,AppServiceProvider 是框架的核心,在 Laravel 启动时,会最先加载该文件。

Intervention/image 图像处理扩展

Intervention/image 扩展包是图像处理包
使用 Composer 安装:

 composer require "intervention/image"

执行以下命令获取配置信息:

 php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravel5"

运行成功之后打开 config/image.php 文件可以看到只有一个驱动器的选项,支持的值有 GD 库 和 ImageMagic,如果将要开发的项目需要较专业的图片,请考虑 ImageMagic

Laravel 5.x Scaffold Generator 自动代码扩展

开发时遵守的代码风格是 Laravel 项目开发规范。遵照此规范,在实际操作中,有许多重复,接下来推荐一款专为此规范量身定制的代码生成器 —— Laravel 5.x Scaffold Generator 。代码生成器能让你通过执行一条 Artisan 命令,完成注册路由、新建模型、新建表单验证类、新建资源控制器以及所需视图文件等任务,不仅约束了项目开发的风格,还能极大地提高我们的开发效率。可以利用此扩展来快速构建项目原型。

 composer require "summerblue/generator:~0.5" --dev
 

例子:

php artisan make:scaffold xxx(表名) --schema="title:string:index(表数据结构)"

代码生成器会为我们做下列的事情:

  1. 创建数据库迁移文件 —— xxxx_create_xxx_table.php;
  2. 创建数据工厂文件 —— xxxFactory.php;
  3. 创建数据填充文件 —— xxxTableSeeder.php;
  4. 创建模型基类文件 —— Model.php, 并创建话题数据模型;
  5. 创建控制器 —— xxxController.php;
  6. 创建表单请求的基类文件 —— Request.php,并创建请求验证类;
  7. 创建话题模型事件监控器 xxxObserver 并在 AppServiceProvider 中注册;
  8. 创建授权策略基类文件 —— Policy.php,同时创建话题授权类,并在 AuthServiceProvider 中注册;
  9. 在 web.php 中更新路由,新增话题相关的资源路由;
  10. 新建符合资源控制器要求的三个话题视图文件,并存放于 resources/views/xxx 目录中;
  11. 执行了数据库迁移命令 artisan migrate;
  12. 因此次操作新建了多个文件,最终执行 composer dump-autoload 来生成 classmap。

laravel-debugbar debug扩展

使用 Composer 安装:

composer require "barryvdh/laravel-debugbar:~3.1" --dev

生成配置文件,存放位置 config/debugbar.php

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

打开 config/debugbar.php,将 enabled 的值设置为:

'enabled' => env('APP_DEBUG', false)

修改完以后, Debugbar 分析器的启动状态将由 .env文件中 APP_DEBUG 值决定。

刷新列表页面即可看到我们的网页底部多了一个开发者工具栏点开后可以查看网页的运行情况包括sql的执行情况,极大地方便了页面的调优。

图片描述


目前就写到这里,以上都是比较基本常用的laravel 网站扩展。后续还会为大家带来一些最新的技术扩展。

猜你喜欢

转载自www.cnblogs.com/jlfw/p/11804795.html