首頁 php框架 Laravel 分享一個Laravel編碼格式化工具:Laravel Pint

分享一個Laravel編碼格式化工具:Laravel Pint

Oct 26, 2022 pm 07:25 PM
php laravel

這篇文章帶大家了解一下官方新專案 分享一個Laravel編碼格式化工具:Laravel Pint Pint,一個基於 PHP-CS-Fixer 專為 分享一個Laravel編碼格式化工具:Laravel Pint 優化的程式設計格式化工具,希望對大家有幫助!

分享一個Laravel編碼格式化工具:Laravel Pint

期待已久的炒作終於結束了,分享一個Laravel編碼格式化工具:Laravel Pint 最新的開源CLI 應用程式已經發佈到世界各地,我們已經著手介紹它——分享一個Laravel編碼格式化工具:Laravel Pint Pint

“分享一個Laravel編碼格式化工具:Laravel Pint pint 是一個零依賴的、構建在 PHP-CS-Fixer 之上的 PHP 程式碼風格修復器,適用於極簡主義者。”,以上是 readme 原文。

一讀到這裡,我就興奮起來,我的意思是非常興奮。在現代 PHP 中,我們一直在磨練我們的工藝,使我們的程式碼更嚴格和更好地測試,並確保我們擁有一致的程式碼風格。這一切都始於 PHP-FIG 成立時,他們開始發布 PSRs,並且隨著具有自己特定發布樣式規則的框架不斷發展壯大。這個包沒有什麼不同,它將根據預設自動測試和修復你的程式碼風格。

想要使用這個包,請用 composer 安裝它:

composer require laravel/pint --dev
登入後複製
登入後複製

安裝後,無需配置即可運行。你可以執行以下命令:

./vendor/bin/pint
登入後複製
登入後複製
登入後複製

無需配置、無需設定、無需思考或努力 - 我的專案會立即針對 PSR-12 樣式進行評估並自動修復。是不是很神奇呢?保持程式碼乾淨和一致有時需要耗費一些精力或思考如何進行此設定以及需要實現哪些規則。或者使用 PHP CS Fixer,你必須建立一個設定文件,然後建立一個查找器以將規則新增到 PHP 檔案的陣列中。事情很快就變得一團糟,對吧?

如果您在專案的根目錄中建立 pint.json 文件,它會簡單地載入並讀取配置,否則, 會載入並讀取預設值。配置全部使用 JSON 的格式,使其更易於使用且更具可讀性。

讓我們快速瀏覽一下使用預設設定新的 pint 設定。但讓我們看看用一個全新的分享一個Laravel編碼格式化工具:Laravel Pint 專案來做這件事,所以建立一個新專案:

laravel new pint-demo
登入後複製

在終端機中開啟這個新專案並安裝pint:

composer require laravel/pint --dev
登入後複製
登入後複製

使用我們全新的分享一個Laravel編碼格式化工具:Laravel Pint 應用程序,讓我們為分享一個Laravel編碼格式化工具:Laravel Pint 配置一個預設。建立一個pint.json 檔案並新增:

{
    "preset": "laravel"
}
登入後複製

現在運行pint:

./vendor/bin/pint
登入後複製
登入後複製
登入後複製

你應該會看到類似以下的輸出:

蕪湖,起飛?

所以現在讓我們將預設更改為PSR-12 並檢查輸出:

{
    "preset": "psr12"
}
登入後複製

重新運行pint,讓我們看看輸出:

./vendor/bin/pint
登入後複製
登入後複製
登入後複製

你應該看到以下輸出:

讓我們檢查一下,發現它實作了single_trait_insert_per_statementbracesnew_with_braces等規則。如果我們想稍微客製化這些怎麼辦?很簡單,因為我們可以輕易地定義和刪除規則,讓我們在 pint.json 檔案中關閉大括號:

{
    "preset": "psr12",
      "rules": {
        "braces": false
    }
}
登入後複製

這就對了!自訂設定程式碼樣式的方式很簡單。不再需要凌亂的 PHP 和陣列來配置你的程式設計風格。所以讓我們重新運行 pint,但這次我們想進行一次試運行,看看會發生什麼變化:

./vendor/bin/pint —test
登入後複製

分享一個Laravel編碼格式化工具:Laravel Pint

厲害吧?漂亮乾淨的輸出,進行試運行,看看什麼會失敗以及為什麼!那麼如果想要更多的資訊會發生什麼事呢?我已經修復了上面的文件並返回到用戶遷移以及撤消了這些更改,以便我們可以對其進行測試。讓我們再試一次運行,但這次想使用-v 標識請求詳細輸出:

#我們得到了很好的輸出,就像使用GitHub 時一樣,可以做出改變。所以我們可以看到程式碼風格問題,如果我們修復了它會發生什麼變化 - 所有這些都來自使用一個非常簡單的命令。

我對你不了解,但這是我所有即將進行的專案、套件以及我從事的任何其他工作的必備軟體。

原文網址:https://laravel-news.com/laravel-pint

翻譯網址:https://learnku.com/laravel/t/69321

【相關推薦:laravel影片教學

以上是分享一個Laravel編碼格式化工具:Laravel Pint的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP的目的:構建動態網站 PHP的目的:構建動態網站 Apr 15, 2025 am 12:18 AM

PHP用於構建動態網站,其核心功能包括:1.生成動態內容,通過與數據庫對接實時生成網頁;2.處理用戶交互和表單提交,驗證輸入並響應操作;3.管理會話和用戶認證,提供個性化體驗;4.優化性能和遵循最佳實踐,提升網站效率和安全性。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

為什麼要使用PHP?解釋的優點和好處 為什麼要使用PHP?解釋的優點和好處 Apr 16, 2025 am 12:16 AM

PHP的核心優勢包括易於學習、強大的web開發支持、豐富的庫和框架、高性能和可擴展性、跨平台兼容性以及成本效益高。 1)易於學習和使用,適合初學者;2)與web服務器集成好,支持多種數據庫;3)擁有如Laravel等強大框架;4)通過優化可實現高性能;5)支持多種操作系統;6)開源,降低開發成本。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

laravel入門實例 laravel入門實例 Apr 18, 2025 pm 12:45 PM

Laravel 是一款 PHP 框架,用於輕鬆構建 Web 應用程序。它提供一系列強大的功能,包括:安裝: 使用 Composer 全局安裝 Laravel CLI,並在項目目錄中創建應用程序。路由: 在 routes/web.php 中定義 URL 和處理函數之間的關係。視圖: 在 resources/views 中創建視圖以呈現應用程序的界面。數據庫集成: 提供與 MySQL 等數據庫的開箱即用集成,並使用遷移來創建和修改表。模型和控制器: 模型表示數據庫實體,控制器處理 HTTP 請求。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP:服務器端腳本語言的簡介 PHP:服務器端腳本語言的簡介 Apr 16, 2025 am 12:18 AM

PHP是一種服務器端腳本語言,用於動態網頁開發和服務器端應用程序。 1.PHP是一種解釋型語言,無需編譯,適合快速開發。 2.PHP代碼嵌入HTML中,易於網頁開發。 3.PHP處理服務器端邏輯,生成HTML輸出,支持用戶交互和數據處理。 4.PHP可與數據庫交互,處理表單提交,執行服務器端任務。

PHP和網絡:探索其長期影響 PHP和網絡:探索其長期影響 Apr 16, 2025 am 12:17 AM

PHP在過去幾十年中塑造了網絡,並將繼續在Web開發中扮演重要角色。 1)PHP起源於1994年,因其易用性和與MySQL的無縫集成成為開發者首選。 2)其核心功能包括生成動態內容和與數據庫的集成,使得網站能夠實時更新和個性化展示。 3)PHP的廣泛應用和生態系統推動了其長期影響,但也面臨版本更新和安全性挑戰。 4)近年來的性能改進,如PHP7的發布,使其能與現代語言競爭。 5)未來,PHP需應對容器化、微服務等新挑戰,但其靈活性和活躍社區使其具備適應能力。

See all articles