摘要:自動代碼擴展開發時遵守的代碼風格是項目開發規范。遵照此規范,在實際操作中,有許多重復,接下來推薦一款專為此規范量身定制的代碼生成器。可以利用此擴展來快速構建項目原型。后續還會為大家帶來一些最新的技術擴展。
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 里的內容
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 中調用 Carbon 的 setLocale 方法即可,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 網站擴展。后續還會為大家帶來一些最新的技術擴展。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29705.html
摘要:自動代碼擴展開發時遵守的代碼風格是項目開發規范。遵照此規范,在實際操作中,有許多重復,接下來推薦一款專為此規范量身定制的代碼生成器。可以利用此擴展來快速構建項目原型。后續還會為大家帶來一些最新的技術擴展。 whoops 錯誤提示擴展 whoops 是一個非常優秀的 PHP Debug 擴展,它能夠使你在開發中快速定位出錯的位置。laravel默認安裝。showImg(https://s...
摘要:通過添加此功能,該程序包將啟用記錄請求和響應信息所需的功能。是一條普通控制器路由,用于輸出控制臺的視圖。收集瀏覽器行為這是整個擴展包最乏味的部分。 Laravel Dusk 控制臺是一款 Laravel 擴展包,能夠為你的 Dusk 測試套件提供漂亮的可視面板。通過它,你可以可視化運行 Dusk 測試時涉及的各個步驟,以及查看每個步驟的 DOM 快照。這對于調試瀏覽器測試、并搞清楚后臺...
摘要:優點使用簡單服務自定義數據庫查詢生成多重定制哪里獲取表單構造器說實話,我不喜歡在中混合表單。表單構造器能夠讓你的表單從視圖中分離出去。功能多數據庫多域名和子域名自動生成或者配置文件支持隊列支持文件分開存儲。 showImg(https://segmentfault.com/img/remote/1460000015090896); 這里有 10+ 個用來搭建 Laravel 應用的包 ...
摘要:官方地址是目前最流行的框架,發展勢頭迅猛,應用非常廣泛,有豐富的擴展包可以應付你能想到的各種應用場景,框架思想前衛,跟隨時代潮流,提倡優雅代碼,自稱為工匠,其中的模板引擎容器以及擴展包為業務的開發提供了極大的便利。 laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,發展勢頭迅猛,應用非常廣泛,有豐富的擴展包可以應付你能想到的各種應用場景,lara...
閱讀 3492·2023-04-26 02:44
閱讀 1629·2021-11-25 09:43
閱讀 1519·2021-11-08 13:27
閱讀 1885·2021-09-09 09:33
閱讀 903·2019-08-30 15:53
閱讀 1765·2019-08-30 15:53
閱讀 2778·2019-08-30 15:53
閱讀 3109·2019-08-30 15:44