PHP standardrekommendation

PHP Standard Recommendation ( PSR ) är en PHP- specifikation publicerad av PHP Framework Interop Group . I likhet med Java Specification Request för Java tjänar den standardiseringen av programmeringskoncept i PHP. Syftet är att möjliggöra kompatibilitet mellan komponenter och att tillhandahålla en gemensam teknisk grund för implementering av beprövade koncept för optimal programmering och testning. PHP-FIG bildas av flera grundare av PHP-ramverk.

Varje PSR föreslås av medlemmar och röstas enligt ett etablerat protokoll för att agera konsekvent och i linje med deras överenskomna processer.

siffra namn Beskrivning Redaktör Samordnare Sponsor Status
PSR-0 Autoloading Standard Den beskriver de obligatoriska kraven som måste följas för interoperabilitet med autoloader. N/A N/A N/A Utfasad och ersatt av PSR-4
PSR-1 Grundläggande kodningsstandard Den omfattar vad som bör anses vara standardkodningselementen som krävs för att säkerställa en hög nivå av teknisk interoperabilitet mellan delad PHP-kod. N/A N/A N/A Accepterad
PSR-2 Guide för kodningsstil Den tar hänsyn till PSR-1 och den är avsedd att minska kognitiv friktion vid skanning av kod från olika författare. Det gör det genom att räkna upp en delad uppsättning regler och förväntningar om hur man formaterar PHP-kod. N/A N/A N/A Utfasad
PSR-3 Logger gränssnitt Den beskriver ett gemensamt gränssnitt för loggning av bibliotek. Jordi Boggiano N/A N/A Accepterad
PSR-4 Autoloading Standard Den beskriver en specifikation för autoloading av klasser från filsökvägar. Den är helt driftskompatibel och kan användas som tillägg till alla andra specifikationer för automatisk laddning, inklusive PSR-0. Denna PSR beskriver också var man ska placera filer som kommer att laddas automatiskt enligt specifikationen. Paul M. Jones Phil Sturgeon Larry Garfield Accepterad
PSR-5 PHPDoc standard Huvudsyftet med denna PSR är att tillhandahålla en fullständig och formell definition av PHPDoc-standarden. Denna PSR avviker från sin föregångare, de facto PHPDoc-standarden associerad med phpDocumentor 1.x, för att ge stöd för nyare funktioner i PHP-språket och för att åtgärda några av bristerna i dess föregångare. Mike van Riel Phil Sturgeon Donald Gilbert Förslag
PSR-6 Cachinggränssnitt Målet med denna PSR är att tillåta utvecklare att skapa cache-medvetna bibliotek som kan integreras i befintliga ramverk och system utan behov av anpassad utveckling. Larry Garfield Paul Dragoonis Robert Hafner Accepterad
PSR-7 HTTP-meddelandegränssnitt Den beskriver vanliga gränssnitt för att representera HTTP-meddelanden som beskrivs i RFC 7230 och RFC 7231, och URI:er för användning med HTTP-meddelanden som beskrivs i RFC 3986. Matthew Weier O'Phinney Beau Simensen Paul M. Jones Accepterad
PSR-8 Krambart gränssnitt Det etablerar ett gemensamt sätt för föremål att uttrycka ömsesidig uppskattning och stöd genom att kramas. Detta gör att objekt kan stödja varandra på ett konstruktivt sätt, vilket främjar samarbetet mellan olika PHP-projekt. Larry Garfield Cal Evans Paul M. Jones Övergiven
PSR-9 Säkerhetsavslöjande Det ger projektledare ett tydligt definierat tillvägagångssätt för att göra det möjligt för slutanvändare att upptäcka säkerhetsavslöjanden med hjälp av ett tydligt definierat strukturerat format för dessa avslöjanden. Lukas Kahwe Smith Korvin Szanto Larry Garfield Övergiven
PSR-10 Säkerhetsrådgivning Det ger forskare, projektledare, uppströmsprojektledare och slutanvändare en definierad och strukturerad process för att avslöja säkerhetsbrister. Lukas Kahwe Smith Larry Garfield Korvin Szanto Övergiven
PSR-11 Behållargränssnitt Den beskriver ett gemensamt gränssnitt för beroendeinjektionsbehållare . Målet är att standardisera hur ramverk och bibliotek använder en container för att erhålla objekt och parametrar (kallas poster i resten av detta dokument). Matthieu Napoli, David Négrier Paul M. Jones Jeremy Lindblom Accepterad
PSR-12 Utökad kodningsstilsguide Den utökar, utökar och ersätter PSR-2, kodningsstilsguiden och kräver att PSR-1, den grundläggande kodningsstandarden, följs. Michael Cullum Korvin Szanto Alexander Makarov Accepterad
PSR-13 Hypermedialänkar Den beskriver vanliga gränssnitt för att representera en hypermedialänk. Larry Garfield Matthew Weier O'Phinney Marc Alexander Accepterad
PSR-14 Event Manager Den beskriver vanliga gränssnitt för att skicka och hantera händelser. Larry Garfield Accepterad
PSR-15 Hanterare för HTTP-serverförfrågningar Den beskriver vanliga gränssnitt för hanterare av HTTP-serverförfrågningar och HTTP-servermellanprogramkomponenter som använder HTTP-meddelanden. Woody Gilk Matthew Weier O'Phinney Accepterad
PSR-16 Enkel cache Den beskriver ett enkelt men utbyggbart gränssnitt för ett cacheobjekt och en cachedrivrutin. Paul Dragoonis Jordi Boggiano Fabien Potencier Accepterad
PSR-17 HTTP-fabriker Den beskriver en gemensam standard för fabriker som skapar PSR-7-kompatibla HTTP-objekt. Woody Gilk Matthew Weier O'Phinney Accepterad
PSR-18 HTTP-klient Den beskriver ett gemensamt gränssnitt för att skicka HTTP-förfrågningar och ta emot HTTP-svar. Tobias Nyholm Sara Golemon Accepterad
PSR-19 PHPDoc-taggar Den tillhandahåller en komplett katalog med taggar i PHPDoc -standarden. Chuck Burgess Förslag
PSR-20 Klocka Det tillhandahåller ett standardsätt för åtkomst till klockan - tillåter interoperabilitet under testning, när man testar beteende som har tidsbaserade biverkningar. Chris Seufert Förslag


Den officiella PHP-FIG-webbplatsen har PSR-dokumentationen som följer RFC 2119 skriven av Scott Bradner i mars 1997 vid Harvard University .

externa länkar