laravel开发扩展记录
whoops 错误提示扩展
whoops 是一个非常优秀的 PHP Debug 扩展,它能够使你在开发中快速定位出错的位置。laravel默认安装。
区域 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 分别是定义的四种验证码类型,你可以在此修改对应选项自定义验证码的长度、背景颜色、文字颜色等属性。
captcha_src()方法是 mews/captcha 提供的辅助方法,用于生成验证码图片链接。- 『验证码』区块中 onclick() 是 JavaScript 代码,实现了点击图片重新获取验证码,允许用户在验证码太难识别的情况下换一张图片。
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 中调用 Carbon 的 setLocale 方法即可,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(表数据结构)"
代码生成器会为我们做下列的事情:
- 创建数据库迁移文件 —— xxxx_create_xxx_table.php;
- 创建数据工厂文件 —— xxxFactory.php;
- 创建数据填充文件 —— xxxTableSeeder.php;
- 创建模型基类文件 —— Model.php, 并创建话题数据模型;
- 创建控制器 —— xxxController.php;
- 创建表单请求的基类文件 —— Request.php,并创建请求验证类;
- 创建话题模型事件监控器 xxxObserver 并在 AppServiceProvider 中注册;
- 创建授权策略基类文件 —— Policy.php,同时创建话题授权类,并在 AuthServiceProvider 中注册;
- 在 web.php 中更新路由,新增话题相关的资源路由;
- 新建符合资源控制器要求的三个话题视图文件,并存放于 resources/views/xxx 目录中;
- 执行了数据库迁移命令 artisan migrate;
- 因此次操作新建了多个文件,最终执行 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 网站扩展。后续还会为大家带来一些最新的技术扩展。
laravel开发扩展记录的更多相关文章
- laravel composer 扩展包开发(超详细)
laravel composer 扩展包开发(超详细) 置顶 2018年02月05日 11:09:16 Simael__Aex 阅读数:10396 版权声明:转载请注明出处:http://blo ...
- SmartWiki开发日记之Laravel缓存扩展
SmartWiki简介请阅读: http://www.cnblogs.com/lifeil/p/6113323.html 因为SmartWiki的演示站点部署在阿里云上,阿里云有一个128M免费的Me ...
- 真实世界:使用WCF扩展记录服务调用时间
WCF 可扩展性 WCF 提供了许多扩展点供开发人员自定义运行时行为. WCF 在 Channel Layer 之上还提供了一个高级运行时,主要是针对应用程序开发人员.在 WCF 文档中,它常被称为服 ...
- 使用WCF扩展记录服务调用时间
随笔- 64 文章- 0 评论- 549 真实世界:使用WCF扩展记录服务调用时间 WCF 可扩展性 WCF 提供了许多扩展点供开发人员自定义运行时行为. WCF 在 Channel Lay ...
- PHP-CPP开发扩展(一)
PHP-CPP是一个用于开发PHP扩展的C++库.PHP-CPP提供了一系列完善的文档.易于使用和扩展的类,让你可以相对快速的创建PHP的原生扩展. 为什么使用PHP-CPP 很快 用C++编写的代码 ...
- 翻译:Laravel-4-Generators 使用自己定义代码生成工具高速进行Laravel开发
使用自己定义代码生成工具高速进行Laravel开发 这个Laravle包提供了一种代码生成器,使得你能够加速你的开发进程.这些生成器包含: generate:model – 模型生成器 generat ...
- WCF扩展记录服务调用时间
WCF 提供了许多扩展点供开发人员自定义运行时行为. WCF 在 Channel Layer 之上还提供了一个高级运行时,主要是针对应用程序开发人员.在 WCF 文档中,它常被称为服务模型层(Serv ...
- 后台接口平台 基于Laravel 开发 快速开发数据接口
laravelPCMS V1.5.0 项目地址:https://github.com/q1082121/laravelcms 喜欢的朋友可以支持下 点点星标 百牛信息技术bainiu.ltd整理发布于 ...
- laravel 开发辅助工具
laravel 开发辅助工具 配置 添加服务提供商 将下面这行添加至 config/app.php 文件 providers 数组中: 'providers' => [ ... App\Plug ...
随机推荐
- PYTHON 100days学习笔记004:循环结构
目录 Day04 - 循环结构 1. 循环结构的应用场景 2.for-in循环 3. while循环 4. 练习 4.1 输入一个数判断是不是素数. 4.2 输入两个正整数,计算最大公约数和最小公倍数 ...
- linux各种IPC机制
docker中的资源隔离,一种就是IPC的隔离.IPC是进程间通信. 下面的文章转载自https://blog.csdn.net/yyq_9623/article/details/78794775 原 ...
- 【转帖】知乎关于鸿蒙OS的思考
作者:bacon xu链接:https://www.zhihu.com/question/339567108/answer/782431141来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非 ...
- 安装consul
概述consul是google开源的一个使用go语言开发的服务发现.配置管理中心服务.内置了服务注册与发现框架.分布一致性协议实现.健康检查.Key/Value存储.多数据中心方要依赖其他工具(比如Z ...
- 向PHP发送HTTP-Post请求
欢迎访问我的个人博客,获取更多有用的东西 链接一 链接二 也可以关注我的微信订阅号:CN丶Moti 1.post.html <!DOCTYPE html> <html lang=&q ...
- Redis-String常用命令
Redis-String常用命令 set key value- 设置Key-value键值对 get key 获取指定key对应的值 append key value 在指定key对应值的后面追加va ...
- jQuery EasyUI中DataGird动态生成列的方法
EasyUI中使用DataGird显示数据列表中,有时需要根据需要显示不同的列,例如,在权限管理中,不同的用户登录后只能查看自己权限范围内的列表字段,这就需要DataGird动态组合列,下面介绍Eas ...
- centos7andcentos6初始化脚本
#!/bin/bash # get OS verison RELEASEVER=$(rpm -q --qf "%{Version}" $(rpm -q --whatprovides ...
- 110G离线维基百科数据免费拿
110G离线维基百科数据免费拿.. 资料获取方式,关注公总号RaoRao1994,查看往期精彩-所有文章,即可获取资源下载链接 更多资源获取,请关注公总号RaoRao1994
- 2019-2020-1 20199319《Linux内核原理与分析》第一周作业
一.Linux系统简介 通过实验一了解了Linux 的历史,Linux与windows之间的区别以及学习Linux的方法.因为一直用的都是windows系统,习惯了图形界面,而Linux是通过输入命令 ...