资讯专栏INFORMATION COLUMN

laravel开发扩展记录

魏宪会 / 1345人阅读

摘要:自动代码扩展开发时遵守的代码风格是项目开发规范。遵照此规范,在实际操作中,有许多重复,接下来推荐一款专为此规范量身定制的代码生成器。可以利用此扩展来快速构建项目原型。后续还会为大家带来一些最新的技术扩展。

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="MewsCaptchaCaptchaServiceProvider" 

我们可以打开 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 中调用 CarbonsetLocale 方法即可,AppServiceProvider 是框架的核心,在 Laravel 启动时,会最先加载该文件。

Intervention/image 图像处理扩展

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

 composer require "intervention/image"

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

 php artisan vendor:publish --provider="InterventionImageImageServiceProviderLaravel5"

运行成功之后打开 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="BarryvdhDebugbarServiceProvider"

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

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

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

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


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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29705.html

相关文章

  • laravel开发扩展记录

    摘要:自动代码扩展开发时遵守的代码风格是项目开发规范。遵照此规范,在实际操作中,有许多重复,接下来推荐一款专为此规范量身定制的代码生成器。可以利用此扩展来快速构建项目原型。后续还会为大家带来一些最新的技术扩展。 whoops 错误提示扩展 whoops 是一个非常优秀的 PHP Debug 扩展,它能够使你在开发中快速定位出错的位置。laravel默认安装。showImg(https://s...

    fancyLuo 评论0 收藏0
  • 无头浏览器测试可视化:Laravel Dusk 控制台入门指南

    摘要:通过添加此功能,该程序包将启用记录请求和响应信息所需的功能。是一条普通控制器路由,用于输出控制台的视图。收集浏览器行为这是整个扩展包最乏味的部分。 Laravel Dusk 控制台是一款 Laravel 扩展包,能够为你的 Dusk 测试套件提供漂亮的可视面板。通过它,你可以可视化运行 Dusk 测试时涉及的各个步骤,以及查看每个步骤的 DOM 快照。这对于调试浏览器测试、并搞清楚后台...

    levius 评论0 收藏0
  • 10 个优质的 Laravel 扩展推荐

    摘要:优点使用简单服务自定义数据库查询生成多重定制哪里获取表单构造器说实话,我不喜欢在中混合表单。表单构造器能够让你的表单从视图中分离出去。功能多数据库多域名和子域名自动生成或者配置文件支持队列支持文件分开存储。 showImg(https://segmentfault.com/img/remote/1460000015090896); 这里有 10+ 个用来搭建 Laravel 应用的包 ...

    simon_chen 评论0 收藏0
  • laravel框架应用和composer扩展开发

    摘要:官方地址是目前最流行的框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,框架思想前卫,跟随时代潮流,提倡优雅代码,自称为工匠,其中的模板引擎容器以及扩展包为业务的开发提供了极大的便利。 laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,lara...

    shevy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<