Sök…


Definiera kodstilen för ett projekt

PhpStorm erbjuder standardinställningar för kodstyling för en stor mängd språk baserat på bästa praxis och vanliga standarder. Men du kan anpassa stylingen för varje språk på en per-projektbas inom PhpStorm-inställningarna> Editor > Kodstil .

Kodstilinställningar

scheman

Scheman är samlingar av riktlinjer och inställningar för kodstil. Du kan välja ett schema för ett projekt och det kommer att tillämpas direkt. Det finns också ett projektschema som bara är tillgängligt när du har ett projekt öppet. Projektschemat sparar inte riktlinjerna i allmänna användarinställningar utan i projektens egna inställningar.

Om du klickar på knappen Hantera kan du lägga till ett nytt schema för att snabbt ställa in en ny uppsättning riktlinjer för kodstil. Rutan Hantera kan också användas för att exportera eller importera scheman, vilket är mycket användbart om du vill dela scheman med dina vänner eller kollegor.

Kodstil Hantera rutan

Ändra stil för ett specifikt språk

För att ändra inställningarna för kodstil för ett specifikt språk klickar du bara på det tillgängliga språket i sidofältet. Du kommer då att presenteras en inställningssida som är olika för varje språk.

Till exempel kommer PHP-språket att ha inställningar för flikar och mellanslag, hängslen eller PHP-dokument.

Kodstil för PHP

Om du vill veta vad varje olika inställning betyder kan du slå dem upp i den officiella dokumentationen.

Kodstil Dokumentation för PhpStorm 2016 och senare

Tvinga fram en specificerad kodstil för ett projekt mellan flera teammedlemmar

För närvarande finns det ingen metod med en klick-knapp som faktiskt verkställer några riktlinjer för kodstil i ett team, men det finns två metoder för att se till att en viss kodstil tillämpas på din produkt.

Importera PhpStorm-kodformat

Den första och enklare lösningen är att konfigurera ett kodstilsschema i din egen PhpStorm-instans, exportera schemat till en bärbar enhet eller nätverksenhet och importera schemat på alla utvecklingsmaskiner.
På så sätt kan en utvecklare enkelt använda kortkommandona Cmd + Shift + L (MacOS) eller Ctl + Alt + L (Windows / Linux) för att automatiskt formatera hela källkoden.

Du kan hitta mer detaljerad information om detta i följande dokumentation:

Omformatera källkoden i PhpStorm 2016 och senare

Nackdelar
Tyvärr finns det inget sätt att kontrollera om en utvecklare verkligen använde kodformateringen. Du måste lita på löften från utvecklarna att de tar hand om omformateringen.

Automatiska kodformatkontroller med en CI-server

Ett mycket strikt sätt att kontrollera källkodsformatering är att implementera en kontinuerlig integrationsserver som Jenkins som kan kontrollera om källkoden matchar en fördefinierad kodstil.

Låt oss anta att en utvecklare arbetat med en ny funktion på sin egen utvecklingsgren och vill driva sina förändringar till huvudförvaret. Först skjuter han ändringarna till sin egen gren där den nya funktionen kommer att kontrolleras av CI-servern. Om kontrollen misslyckades eftersom koden inte är formaterad korrekt, kommer utvecklaren att meddelas så att han kan korrigera problemen.

Det finns olika sätt att ställa in kodkvalitet och formateringskontroller med alla olika integrationsservrar så att förklara hur man ställer in en server med kontroller bör göras i motsvarande taggar.

Ställ in kodstilar från en fördefinierad standard som PSR-2

PhpStorm levereras redan med många fördefinierade språkscheman som är baserade på vanliga riktlinjer och standarder för kodstil som PSR-2 . Det finns en typ av dold funktion på sidorna med inställningar av kodstil där du kan importera dessa standarder och ställa in dem som din nuvarande konfiguration. För att göra det, välj bara ditt kodspråk i den vänstra panelen. Sedan finns det en liten länk längst upp till höger som heter Set från ...

Genom att klicka på den här länken kommer PhpStorm att presentera en liten popup där du kan välja mellan de fördefinierade standarderna under fliken Fördefinierad stil .

PhpStorm uppsättning stil från



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow