Standardní doporučení PHP - PHP Standard Recommendation
The Standardní doporučení PHP (PSR) je PHP specifikace zveřejněná Interopová skupina PHP Framework. Podobný Žádost o specifikaci Java pro Jáva, slouží ke standardizaci programovacích konceptů v PHP. Cílem je umožnit interoperabilitu komponent a poskytnout společný technický základ pro implementaci osvědčených konceptů pro optimální programovací a testovací postupy. PHP-FIG tvoří několik zakladatelů rámců PHP.[1]
Každá PSR je navržena členy a hlasována podle zavedeného protokolu, aby jednala důsledně a v souladu s jejich dohodnutými procesy.[2]
Číslo | název | Popis | Editor | Koordinátor | Sponzor | Postavení |
---|---|---|---|---|---|---|
PSR-0 | Standard automatického načítání | Popisuje povinné požadavky, které musí být dodrženy pro interoperabilitu automatického podavače.[3] | N / A | N / A | N / A | Zastaralé a nahrazeno PSR-4[4] |
PSR-1 | Základní kódovací standard | Zahrnuje to, co by mělo být považováno za standardní prvky kódování, které jsou požadovány k zajištění vysoké úrovně technické interoperability mezi sdíleným kódem PHP.[5] | N / A | N / A | N / A | Přijato[4] |
PSR-2 | Průvodce stylem kódování | Zvažuje PSR-1 a je určen ke snížení kognitivního tření při skenování kódu od různých autorů. Činí tak výčtem sdílené sady pravidel a očekávání, jak formátovat kód PHP.[6] | N / A | N / A | N / A | Zastaralé [7][4][8] |
PSR-3 | Rozhraní záznamníku | Popisuje společné rozhraní pro protokolování knihoven.[9] | Jordi Boggiano | N / A | N / A | Přijato[4] |
PSR-4 | Standard automatického načítání | Popisuje specifikaci pro automatické načítání tříd z cest souborů. Je plně interoperabilní a lze jej použít vedle jakékoli jiné specifikace automatického načítání, včetně PSR-0. Tato PSR také popisuje, kam umístit soubory, které se automaticky načtou podle specifikace.[10] | Paul M. Jones | Phil Sturgeon | Larry Garfield | Přijato[4] |
PSR-5 | Standard PHPDoc | Hlavním účelem tohoto PSR je poskytnout úplnou a formální definici standardu PHPDoc. Toto PSR se odchyluje od svého předchůdce, de facto standardu PHPDoc spojeného s phpDocumentor 1.x, za účelem podpory novějších funkcí v jazyce PHP a řešení některých nedostatků jeho předchůdce.[11] | Mike van Riel | Phil Sturgeon | Donald Gilbert | Návrh[4] |
PSR-6 | Rozhraní pro ukládání do mezipaměti | Cílem tohoto PSR je umožnit vývojářům vytvářet knihovny podporující mezipaměť, které lze integrovat do existujících rámců a systémů bez nutnosti vlastního vývoje.[12] | Larry Garfield | Paul Dragoonis | Robert Hafner | Přijato[4] |
PSR-7 | Rozhraní zpráv HTTP | Popisuje běžná rozhraní pro reprezentaci zpráv HTTP, jak je popsáno v RFC 7230 a RFC 7231, a URI pro použití se zprávami HTTP, jak je popsáno v RFC 3986.[13] | Matthew Weier O'Phinney | Beau Simensen | Paul M. Jones | Přijato[4] |
PSR-8 | Objímatelné rozhraní | Stanovuje společný způsob, jak objekty vyjadřují vzájemné uznání a podporu objímáním. To umožňuje, aby se objekty konstruktivně podporovaly, což podporuje spolupráci mezi různými projekty PHP.[14] | Larry Garfield | Cal Evans | Paul M. Jones | Opuštěný[4] |
PSR-9 | Zveřejnění zabezpečení | Poskytuje vedoucím projektu jasně definovaný přístup k tomu, aby koncoví uživatelé mohli odhalit bezpečnostní odhalení pomocí jasně definovaného strukturovaného formátu pro tato zveřejnění.[15] | Lukas Kahwe Smith | Korvin Szanto | Larry Garfield | Opuštěný[4] |
PSR-10 | Bezpečnostní upozornění | Poskytuje výzkumným pracovníkům, vedoucím projektů, vedoucím projektů a koncovým uživatelům definovaný a strukturovaný proces pro odhalení slabých míst zabezpečení.[16] | Lukas Kahwe Smith | Larry Garfield | Korvin Szanto | Opuštěný[4] |
PSR-11 | Kontejnerové rozhraní | Popisuje společné rozhraní pro kontejnery pro vkládání závislostí. Cílem je standardizovat, jak rámce a knihovny využívají kontejner k získávání objektů a parametrů (tzv záznamů ve zbytku tohoto dokumentu).[17] | Matthieu Napoli, David Négrier | Paul M. Jones | Jeremy Lindblom | Přijato[4] |
PSR-12 | Rozšířený průvodce stylem kódování | Rozšiřuje, rozšiřuje a nahrazuje PSR-2, průvodce stylem kódování, a vyžaduje dodržování PSR-1, základního standardu kódování.[18] | Michael Cullum | Korvin Szanto | Alexander Makarov | Přijato[4] |
PSR-13 | Hypermediální odkazy | Popisuje běžná rozhraní představující hypermediální odkaz.[19] | Larry Garfield | Matthew Weier O’Phinney | Marc Alexander | Přijato[4] |
PSR-14 | správcem událostí | Popisuje běžná rozhraní pro dispečink a zpracování událostí.[20] | Larry Garfield | Přijato[4] | ||
PSR-15 | Obslužné programy požadavků serveru HTTP | Popisuje běžná rozhraní pro obslužné rutiny požadavků serveru HTTP a komponenty middlewaru serveru HTTP, které používají zprávy HTTP.[21] | Woody Gilk | Matthew Weier O’Phinney | Přijato[4] | |
PSR-16 | Jednoduchá mezipaměť | Popisuje jednoduché, ale rozšiřitelné rozhraní pro položku mezipaměti a ovladač mezipaměti.[22] | Paul Dragoonis | Jordi Boggiano | Fabien Potencier | Přijato[4] |
PSR-17 | Továrny HTTP | Popisuje společný standard pro továrny, které vytvářejí objekty HTTP kompatibilní s PSR-7.[23] | Woody Gilk | Matthew Weier O’Phinney | Přijato[4] | |
PSR-18 | Klient HTTP | Popisuje společné rozhraní pro odesílání požadavků HTTP a příjem odpovědí HTTP.[24] | Tobias Nyholm | Sara Golemonová | Přijato[4] | |
PSR-19 | Značky PHPDoc | Poskytuje kompletní katalog značek v PHPDoc Standard.[25] | Chuck Burgess | Návrh[4] |
Oficiální webová stránka PHP-FIG obsahuje dokumentaci PSR, která navazuje na RFC 2119 napsané autorem Scott Bradner v březnu 1997 v Harvardská Univerzita.
Reference
- ^ "Seznam členů PHP-FIG". Oficiální webové stránky PHP-FIG. hej. Citováno 10. ledna 2016.
- ^ „Hlasovací protokol“. Interopová skupina PHP Framework. Citováno 10. ledna 2016.
- ^ „PSR-0: Standard automatického načítání“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ A b C d E F G h i j k l m n Ó p q r s t „PSR status list“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ „PSR-1: Basic Coding Standard“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ "PSR-2: Průvodce stylem kódování". Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ „Doporučení standardů PHP - PHP-FIG“. www.php-fig.org. Citováno 2020-02-14.
- ^ „Doporučení standardů PHP - PHP-FIG“. www.php-fig.org. Citováno 2020-05-09.
- ^ „PSR-3: Logger Interface“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ „PSR-4: Standard automatického načítání“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ „PSR-5: PHPDoc Standard“. Oficiální repozitář git PHP Documentor na Githubu. Citováno 10. ledna 2016.
- ^ „PSR-6: Caching Interface“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ „PSR-7: HTTP Message Interface“. Oficiální webové stránky PHP-FIG. Citováno 10. ledna 2016.
- ^ „PSR-8: Huggable Interface“. Oficiální repozitář git PHP-FIG na Githubu. Citováno 10. ledna 2016.
- ^ „PSR-9: Zveřejnění zabezpečení“. Oficiální repozitář git PHP-FIG na Githubu. Citováno 10. ledna 2016.
- ^ „PSR-10: Security Advisories“. Oficiální repozitář git v PHP-FIG na Githubu. Citováno 10. ledna 2016.
- ^ „PSR-11: Container Interface“. Oficiální repozitář git PHP-FIG PSR-11 na Githubu. Citováno 10. ledna 2016.
- ^ „PSR-12: Extended Coding Style Guide - PHP-FIG“. www.php-fig.org. Citováno 2020-06-04.
- ^ „PSR-13: Link definition interfaces - PHP-FIG“. www.php-fig.org. Citováno 2019-02-04.
- ^ „PSR-14: Dispečer událostí“. Oficiální repozitář git v PHP-FIG na Githubu. Citováno 4. února 2019.
- ^ „PSR-15: HTTP Server Request Handlers - PHP-FIG“. www.php-fig.org. Citováno 2019-02-04.
- ^ „PSR-16: Common Interface for Caching Libraries - PHP-FIG“. www.php-fig.org. Citováno 2019-02-04.
- ^ „PSR-17: HTTP Factories - PHP-FIG“. www.php-fig.org. Citováno 2019-02-04.
- ^ „PSR-18: HTTP Client - PHP-FIG“. www.php-fig.org. Citováno 2019-02-04.
- ^ „PSR-19: PHPDoc tags“. Oficiální repozitář git v PHP-FIG na Githubu. Citováno 4. února 2019.