Heim >PHP-Framework >Laravel >Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint
Dieser Artikel stellt Ihnen das offizielle neue Projekt Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint Pint vor, ein speziell für Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint optimiertes Codierungsformatierungstool auf Basis von PHP-CS-Fixer.
Der lang erwartete Hype ist endlich vorbei, Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pints neueste Open-Source-CLI-Anwendung wurde der Welt veröffentlicht und wir haben uns daran gemacht, sie vorzustellen – Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint Pint.
„Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint Pint ist ein PHP-Code-Style-Fixer ohne Abhängigkeit, der auf PHP-CS-Fixer basiert und für Minimalisten geeignet ist.“ Das Obige ist der Originaltext der Readme-Datei.
Sobald ich das gelesen habe, war ich aufgeregt, und ich meine WIRKLICH aufgeregt. Bei Modern PHP verfeinern wir ständig unser Handwerk, machen unseren Code strenger und besser testbar und stellen sicher, dass wir einen konsistenten Codierungsstil haben. Alles begann, als PHP-FIG gegründet wurde und mit der Veröffentlichung von PSRs begann, und ist gewachsen, da das Framework seine eigenen spezifischen Regeln für den Veröffentlichungsstil hat. Dieses Paket ist nicht anders, es testet und korrigiert Ihren Codierungsstil automatisch basierend auf Voreinstellungen.
Wenn Sie dieses Paket verwenden möchten, installieren Sie es bitte mit Composer:
composer require laravel/pint --dev
Nach der Installation kann es ohne Konfiguration ausgeführt werden. Sie können den folgenden Befehl ausführen:
./vendor/bin/pint
Keine Konfiguration, kein Setup, kein Nachdenken oder Aufwand – mein Projekt wird sofort auf PSR-12-Stil hin bewertet und automatisch repariert. Ist es nicht erstaunlich? Um Ihren Code sauber und konsistent zu halten, müssen Sie sich manchmal etwas Mühe geben oder darüber nachdenken, wie Sie ihn einrichten und welche Regeln implementiert werden müssen. Oder Sie müssen mit PHP CS Fixer eine Konfigurationsdatei und dann einen Finder erstellen, um die Regeln zu einem Array von PHP-Dateien hinzuzufügen. Die Dinge werden schnell chaotisch, oder?
Wenn Sie die Datei pint.json im Stammverzeichnis Ihres Projekts erstellen, wird einfach die Konfiguration geladen und gelesen, andernfalls werden die Standardwerte geladen und gelesen. Die Konfiguration ist vollständig in JSON formatiert, wodurch sie einfacher zu verwenden und besser lesbar ist.
Werfen wir einen kurzen Blick auf die Einrichtung neuer Pint-Konfigurationen mithilfe von Voreinstellungen. Schauen wir uns dies jedoch mit einem brandneuen Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint-Projekt an. Erstellen Sie also ein neues Projekt:
laravel new pint-demo
Öffnen Sie dieses neue Projekt im Terminal und installieren Sie pint:
composer require laravel/pint --dev
Konfigurieren Sie mithilfe unserer brandneuen Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint-Anwendung eine Voreinstellung für Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint. Erstellen Sie eine pint.json-Datei und fügen Sie hinzu:
{ "preset": "laravel" }
Führen Sie nun pint:
./vendor/bin/pint
aus. Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Wuhu, takeoff?
Also ändern wir nun die Voreinstellung auf PSR -12 und überprüfen die Ausgabe:
{ "preset": "psr12" }
Führen Sie pint erneut aus und sehen Sie sich die Ausgabe an:
./vendor/bin/pint
Sie sollten die folgende Ausgabe sehen:
Überprüfen Sie, ob single_trait_insert_per_statement
, implementiert wird Klammern
und new_with_braces
Regeln. Was wäre, wenn wir diese ein wenig anpassen möchten? Ganz einfach, da wir Regeln einfach definieren und löschen können, schließen wir die geschweiften Klammern in der Datei pint.json: single_trait_insert_per_statement
、braces
和new_with_braces
等规则。如果我们想稍微定制这些怎么办? 很简单,因为我们可以轻易地定义和删除规则,让我们在 pint.json 文件中关闭大括号:
{ "preset": "psr12", "rules": { "braces": false } }
这就对了!自定义设置代码样式的方式很简单。不再需要凌乱的 PHP 和数组来配置你的编码风格。所以让我们重新运行 pint,但这次我们想进行一次试运行,看看会发生什么变化:
./vendor/bin/pint —test
厉害吧?漂亮干净的输出,进行试运行,看看什么会失败以及为什么!那么如果想要更多的信息会发生什么呢?我已经修复了上面的文件并返回到用户迁移以及撤消了这些更改,以便我们可以对其进行测试。让我们再次试运行,但这次想使用 -v
rrreee
rrreee
Toll, oder? Schöne, saubere Ausgabe. Machen Sie einen Testlauf und sehen Sie, was fehlschlägt und warum! Was passiert also, wenn Sie weitere Informationen wünschen? Ich habe die oben genannten Dateien repariert und bin zu den Benutzermigrationen zurückgekehrt sowie habe die Änderungen rückgängig gemacht, damit wir sie testen können. Versuchen wir es noch einmal, aber dieses Mal möchten wir eine ausführliche Ausgabe mit dem Flag -v
anfordern:
Wir erhalten eine schöne Ausgabe, und genau wie bei der Verwendung von GitHub können wir Änderungen vornehmen. So können wir das Problem mit dem Codestil sehen und sehen, was passieren würde, wenn wir es beheben würden – und das alles mit einem sehr einfachen Befehl.
Ich weiß nicht, wie es Ihnen geht, aber das ist meine bevorzugte Software für alle meine bevorstehenden Projekte, Pakete und alles andere, woran ich arbeite.
Ursprüngliche Adresse: https://laravel-news.com/laravel-pintÜbersetzte Adresse: https://learnku.com/laravel/t/69321
🎜🎜[Verwandte Empfehlungen: 🎜Teilen Sie ein Codierungsformatierungstool von Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint: Teilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint Pint-Video-Tutorial🎜] 🎜Das obige ist der detaillierte Inhalt vonTeilen Sie ein Codierungsformatierungstool von Laravel: Laravel Pint. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!