摘要:自動(dòng)代碼擴(kuò)展開發(fā)時(shí)遵守的代碼風(fēng)格是項(xiàng)目開發(fā)規(guī)范。遵照此規(guī)范,在實(shí)際操作中,有許多重復(fù),接下來推薦一款專為此規(guī)范量身定制的代碼生成器。可以利用此擴(kuò)展來快速構(gòu)建項(xiàng)目原型。后續(xù)還會(huì)為大家?guī)硪恍┳钚碌募夹g(shù)擴(kuò)展。
whoops 錯(cuò)誤提示擴(kuò)展
whoops 是一個(gè)非常優(yōu)秀的 PHP Debug 擴(kuò)展,它能夠使你在開發(fā)中快速定位出錯(cuò)的位置。laravel默認(rèn)安裝。
區(qū)域 1 —— 是錯(cuò)誤異常的簡介
區(qū)域 2 —— 是錯(cuò)誤發(fā)生的位置
區(qū)域 3 —— 是程序調(diào)用堆棧,這里看到腳本調(diào)用的順序
區(qū)域 4 —— 是一些運(yùn)行環(huán)境的信息,包括:
GET Data —— 用戶提交的 GET 請(qǐng)求,PHP 超級(jí)全局變量 $_GET 里的內(nèi)容
POST Data —— 表單提交的數(shù)據(jù),PHP 超級(jí)全局變量 $_POST 里的內(nèi)容
Files —— 用戶上傳文件的數(shù)據(jù),PHP 超級(jí)全局變量 $_FILES 里的內(nèi)容
Cookies —— 當(dāng)前用戶的 Cookie 信息,PHP 超級(jí)全局變量 $_COOKIE 里的內(nèi)容
Session —— 當(dāng)前用戶會(huì)話信息,PHP 超級(jí)全局變量 $_SESSION 里的內(nèi)容
Server/Request Data —— PHP 超級(jí)全局變量 $_SERVER 里的內(nèi)容
Environment Variables —— 項(xiàng)目 .env 里的內(nèi)容
Laravel 自帶的用戶認(rèn)證功能,可以利用此功能來快速構(gòu)建用戶中心。
首先執(zhí)行認(rèn)證腳手架命令,生成代碼:
php artisan make:auth
make:auth 命令為我們生成了 resources/views/auth 下的四個(gè)文件:
視圖名稱 | 說明 |
---|---|
register.blade.php | 注冊(cè)頁面視圖 |
login.blade.php | 登錄頁面視圖 |
passwords/email.blade.php | 提交郵箱發(fā)送郵件的視圖 |
passwords/reset.blade.php | 重置密碼的頁面視圖 |
此命令會(huì)修改 routes/web.php 里的內(nèi)容:
Route::get("/", "PagesController@root")->name("root"); Auth::routes(); Route::get("/home", "HomeController@index")->name("home");
默認(rèn)以/home為登錄成功的主頁,集成了用戶登錄,注冊(cè),退出登錄等功能。
mews/captcha 驗(yàn)證碼擴(kuò)展mews/captcha是一個(gè)第三方驗(yàn)證碼擴(kuò)展包
使用 Composer 安裝:
composer require "mews/captcha:~2.0"
以laravel為例運(yùn)行以下命令生成配置文件 config/captcha.php:
php artisan vendor:publish --provider="MewsCaptchaCaptchaServiceProvider"
我們可以打開 config/captcha.php 配置文件,可以看到這些配置選項(xiàng)都非常通俗易懂,characters 選項(xiàng)是用來顯示給用戶的所有字符串,default, flat, mini, inverse 分別是定義的四種驗(yàn)證碼類型,你可以在此修改對(duì)應(yīng)選項(xiàng)自定義驗(yàn)證碼的長度、背景顏色、文字顏色等屬性。
captcha_src() 方法是 mews/captcha 提供的輔助方法,用于生成驗(yàn)證碼圖片鏈接。
『驗(yàn)證碼』區(qū)塊中 onclick() 是 JavaScript 代碼,實(shí)現(xiàn)了點(diǎn)擊圖片重新獲取驗(yàn)證碼,允許用戶在驗(yàn)證碼太難識(shí)別的情況下?lián)Q一張圖片。
mews/captcha 是專門為 Laravel 量身定制的擴(kuò)展包,能很好的兼容 Laravel 生成的注冊(cè)邏輯。我們只需要在注冊(cè)的時(shí)候,添加上表單驗(yàn)證規(guī)則 "captcha" => "required|captcha" 即可。
overtrue/laravel-lang 語言包擴(kuò)展GitHub 擴(kuò)展包 - overtrue/laravel-lang 來對(duì) Laravel 提供默認(rèn)提示信息添加多語言版本翻譯。
使用 Composer 安裝:
composer require "overtrue/laravel-lang:~3.0"
Laravel 為驗(yàn)證消息支持多語言方案,我們可以通過添加一個(gè)如 resources/lang/xx/validation.php 語言包,并在語言包的 custom 數(shù)組中對(duì)翻譯語言進(jìn)行設(shè)定即可:
"custom" => [ "email" => [ "required" => "郵箱地址不能為空!", ], ],Carbon 時(shí)間操作擴(kuò)展
Carbon 是 PHP 知名的 DateTime 操作擴(kuò)展,Laravel 將其默認(rèn)集成到了框架中。diffForHumans 是 Carbon 對(duì)象提供的方法,默認(rèn)情況是英文的,如果要使用中文時(shí)間提示,則需要對(duì) Carbon 進(jìn)行本地化設(shè)置。對(duì) Carbon 進(jìn)行本地化的設(shè)置很簡單,只在 AppServiceProvider 中調(diào)用 Carbon 的 setLocale 方法即可,AppServiceProvider 是框架的核心,在 Laravel 啟動(dòng)時(shí),會(huì)最先加載該文件。
Intervention/image 圖像處理擴(kuò)展Intervention/image 擴(kuò)展包是圖像處理包
使用 Composer 安裝:
composer require "intervention/image"
執(zhí)行以下命令獲取配置信息:
php artisan vendor:publish --provider="InterventionImageImageServiceProviderLaravel5"
運(yùn)行成功之后打開 config/image.php 文件可以看到只有一個(gè)驅(qū)動(dòng)器的選項(xiàng),支持的值有 GD 庫 和 ImageMagic,如果將要開發(fā)的項(xiàng)目需要較專業(yè)的圖片,請(qǐng)考慮 ImageMagic。
Laravel 5.x Scaffold Generator 自動(dòng)代碼擴(kuò)展開發(fā)時(shí)遵守的代碼風(fēng)格是 Laravel 項(xiàng)目開發(fā)規(guī)范。遵照此規(guī)范,在實(shí)際操作中,有許多重復(fù),接下來推薦一款專為此規(guī)范量身定制的代碼生成器 —— Laravel 5.x Scaffold Generator 。代碼生成器能讓你通過執(zhí)行一條 Artisan 命令,完成注冊(cè)路由、新建模型、新建表單驗(yàn)證類、新建資源控制器以及所需視圖文件等任務(wù),不僅約束了項(xiàng)目開發(fā)的風(fēng)格,還能極大地提高我們的開發(fā)效率。可以利用此擴(kuò)展來快速構(gòu)建項(xiàng)目原型。
composer require "summerblue/generator:~0.5" --dev
例子:
php artisan make:scaffold xxx(表名) --schema="title:string:index(表數(shù)據(jù)結(jié)構(gòu))"
代碼生成器會(huì)為我們做下列的事情:
創(chuàng)建數(shù)據(jù)庫遷移文件 —— xxxx_create_xxx_table.php;
創(chuàng)建數(shù)據(jù)工廠文件 —— xxxFactory.php;
創(chuàng)建數(shù)據(jù)填充文件 —— xxxTableSeeder.php;
創(chuàng)建模型基類文件 —— Model.php, 并創(chuàng)建話題數(shù)據(jù)模型;
創(chuàng)建控制器 —— xxxController.php;
創(chuàng)建表單請(qǐng)求的基類文件 —— Request.php,并創(chuàng)建請(qǐng)求驗(yàn)證類;
創(chuàng)建話題模型事件監(jiān)控器 xxxObserver 并在 AppServiceProvider 中注冊(cè);
創(chuàng)建授權(quán)策略基類文件 —— Policy.php,同時(shí)創(chuàng)建話題授權(quán)類,并在 AuthServiceProvider 中注冊(cè);
在 web.php 中更新路由,新增話題相關(guān)的資源路由;
新建符合資源控制器要求的三個(gè)話題視圖文件,并存放于 resources/views/xxx 目錄中;
執(zhí)行了數(shù)據(jù)庫遷移命令 artisan migrate;
因此次操作新建了多個(gè)文件,最終執(zhí)行 composer dump-autoload 來生成 classmap。
laravel-debugbar debug擴(kuò)展使用 Composer 安裝:
composer require "barryvdh/laravel-debugbar:~3.1" --dev
生成配置文件,存放位置 config/debugbar.php :
php artisan vendor:publish --provider="BarryvdhDebugbarServiceProvider"
打開 config/debugbar.php,將 enabled 的值設(shè)置為:
"enabled" => env("APP_DEBUG", false)
修改完以后, Debugbar 分析器的啟動(dòng)狀態(tài)將由 .env文件中 APP_DEBUG 值決定。
刷新列表頁面即可看到我們的網(wǎng)頁底部多了一個(gè)開發(fā)者工具欄點(diǎn)開后可以查看網(wǎng)頁的運(yùn)行情況包括sql的執(zhí)行情況,極大地方便了頁面的調(diào)優(yōu)。
目前就寫到這里,以上都是比較基本常用的laravel 網(wǎng)站擴(kuò)展。后續(xù)還會(huì)為大家?guī)硪恍┳钚碌募夹g(shù)擴(kuò)展。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/53348.html
摘要:自動(dòng)代碼擴(kuò)展開發(fā)時(shí)遵守的代碼風(fēng)格是項(xiàng)目開發(fā)規(guī)范。遵照此規(guī)范,在實(shí)際操作中,有許多重復(fù),接下來推薦一款專為此規(guī)范量身定制的代碼生成器。可以利用此擴(kuò)展來快速構(gòu)建項(xiàng)目原型。后續(xù)還會(huì)為大家?guī)硪恍┳钚碌募夹g(shù)擴(kuò)展。 whoops 錯(cuò)誤提示擴(kuò)展 whoops 是一個(gè)非常優(yōu)秀的 PHP Debug 擴(kuò)展,它能夠使你在開發(fā)中快速定位出錯(cuò)的位置。laravel默認(rèn)安裝。showImg(https://s...
摘要:通過添加此功能,該程序包將啟用記錄請(qǐng)求和響應(yīng)信息所需的功能。是一條普通控制器路由,用于輸出控制臺(tái)的視圖。收集瀏覽器行為這是整個(gè)擴(kuò)展包最乏味的部分。 Laravel Dusk 控制臺(tái)是一款 Laravel 擴(kuò)展包,能夠?yàn)槟愕?Dusk 測試套件提供漂亮的可視面板。通過它,你可以可視化運(yùn)行 Dusk 測試時(shí)涉及的各個(gè)步驟,以及查看每個(gè)步驟的 DOM 快照。這對(duì)于調(diào)試瀏覽器測試、并搞清楚后臺(tái)...
摘要:優(yōu)點(diǎn)使用簡單服務(wù)自定義數(shù)據(jù)庫查詢生成多重定制哪里獲取表單構(gòu)造器說實(shí)話,我不喜歡在中混合表單。表單構(gòu)造器能夠讓你的表單從視圖中分離出去。功能多數(shù)據(jù)庫多域名和子域名自動(dòng)生成或者配置文件支持隊(duì)列支持文件分開存儲(chǔ)。 showImg(https://segmentfault.com/img/remote/1460000015090896); 這里有 10+ 個(gè)用來搭建 Laravel 應(yīng)用的包 ...
摘要:官方地址是目前最流行的框架,發(fā)展勢頭迅猛,應(yīng)用非常廣泛,有豐富的擴(kuò)展包可以應(yīng)付你能想到的各種應(yīng)用場景,框架思想前衛(wèi),跟隨時(shí)代潮流,提倡優(yōu)雅代碼,自稱為工匠,其中的模板引擎容器以及擴(kuò)展包為業(yè)務(wù)的開發(fā)提供了極大的便利。 laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,發(fā)展勢頭迅猛,應(yīng)用非常廣泛,有豐富的擴(kuò)展包可以應(yīng)付你能想到的各種應(yīng)用場景,lara...
閱讀 3933·2021-09-22 10:02
閱讀 3365·2019-08-30 15:52
閱讀 3060·2019-08-30 12:51
閱讀 754·2019-08-30 11:08
閱讀 2065·2019-08-29 15:18
閱讀 3106·2019-08-29 12:13
閱讀 3591·2019-08-29 11:29
閱讀 1872·2019-08-29 11:13