当前位置: 首页 > Web前端 > HTML5

Laravel开发扩展记录

时间:2023-04-05 01:41:46 HTML5

whoops错误提示扩展whoops是一款非常不错的PHPDebug扩展,可以让你在开发过程中快速定位错误位置。Laravel是默认安装的。区域1——是错误异常的引入区域2——是错误发生的位置区域3——是程序调用栈,这里可以看到脚本调用的顺序区域4——是运行环境的一些信息,包括:GETData——用户提交的GET请求,PHP超级全局变量$_GET中的内容POSTData——表单提交的数据,PHP超级全局变量$_POST中的内容Files——用户的数据上传的文件,PHP超级全局变量$_FILES中Cookies——当前用户的Cookie信息,PHP超级全局变量$_COOKIE中的内容Session——当前用户会话信息,PHP超级全局变量$_SESSION中的内容Server/RequestData——PHP超级全局变量$_SERVER中的内容环境变量——project.env中的内容Auth认证扩展了Laravel自带的用户认证功能,可以用来快速搭建用户中心。首先执行认证脚手架命令生成代码:phpartisanmake:authmake: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安装的第三方验证码扩展包:composerrequire"mews/captcha:~2.0"以laravel为例,运行以下命令生成配置文件config/captcha.php:phpartisanvendor: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安装:composerrequire"overtrue/laravel-lang:~3.0"Laravel支持验证消息的多语言方案,我们可以添加语言包如resources/lang/xx/validation.php,并在自定义数组中语言包把翻译语言设置在:'custom'=>['email'=>['required'=>'邮箱地址不能为空!',],],Carbon时间操作扩展Carbon是一个著名的PHPDateTime操作扩展,Laravel默认将其集成到框架中。diffForHumans是Carbon对象提供的一个方法。默认为英语。如果要使用中文时间提示,则需要对Carbon进行本地化。设置Carbon本地化非常简单,只需要在AppServiceProvider中调用Carbon的setLocale方法即可。AppServiceProvider是框架的核心。当Laravel启动时,这个文件将首先被加载。Intervention/image图像处理扩展Intervention/image扩展包是使用Composer安装的图像处理包:composerrequire"intervention/image"执行以下命令获取配置信息:phpartisanvendor:publish--provider="Intervention\Image\ImageServiceProviderLaravel5》运行成功后,打开config/image.php文件,可以看到只有一个驱动选项,支持的值为GD库和ImageMagic。如果要开发的项目需要更专业的图片,请考虑ImageMagic。Laravel5.xScaffoldGenerator在开发自动代码扩展时遵循的代码风格是Laravel项目开发规范。按照这个规范,在实际操作中有很多重复。接下来推荐一款为该规范量身打造的代码生成器——Laravel5.xScaffoldGenerator。代码生成器可以让你通过执行一条Artisan命令来完成注册路由、创建新模型、创建新的表单验证类、创建新的资源控制器以及所需的视图文件等任务,这不仅约束了项目开发的风格,而且大大提高了我们的开发效率。此扩展可用于快速制作项目原型。composerrequire"summerblue/generator:~0.5"--dev示例:phpartisanmake:scaffoldxxx(tablename)--schema="title:string:index(tabledatastructure)"代码生成器会为我们做如下工作Things:创建数据库迁移文件——xxxx_create_xxx_table.php;创建数据工厂文件-xxxFactory.php;创建数据填充文件——xxxTableSeeder.php;创建模型基类文件——Model.php,并创建主题数据模型;创建控制器-xxxController.php;创建表单请求的基类文件——Request.php,并创建请求验证类;创建主题模型事件监听器xxxObserver并注册到AppServiceProvider中;创建授权策略基类文件-Policy.php,同时创建一个topic授权类,注册到AuthServiceProvider中;更新web.php中的路由,添加主题相关的资源路由;创建三个符合资源控制器要求的主题视图文件,存放在resources/views/xxx目录下;执行了数据库迁移命令artisanmigrate;因此,在这个操作中创建了多个新文件,最后执行composerdump-autoload生成classmap。使用Composer安装laravel-debugbar调试扩展:composerrequire"barryvdh/laravel-debugbar:~3.1"--dev生成一个配置文件,存储在config/debugbar.php中:phpartisanvendor:publish--provider="Barryvdh\Debugbar\ServiceProvider”打开config/debugbar.php,将enabled的值设置为:'enabled'=>env('APP_DEBUG',false)修改后,Debugbar分析器的启动状态将由值决定.env文件中的APP_DEBUG。刷新列表页,可以看到在我们的网页底部有一个开发者工具栏。点击后可以查看网页的运行状态,包括sql的执行情况,极大方便了页面调优。暂时就这些,以上就是比较基础和常用的laravel建站扩展。后续将为大家带来一些最新的技术拓展。