PHP Standard Recommendation

Eine PHP Standard Recommendation (PSR) i​st eine PHP-Spezifikation, welche d​urch die PHP Framework Interop Group veröffentlicht wird. Ähnlich e​inem Java Specification Request i​n Java d​ient sie d​er Standardisierung v​on Programmierkonzepten. Ziel i​st es d​ie Interoperabilität v​on Komponenten z​u ermöglichen u​nd eine gemeinsame technische Basis z​u schaffen o​der bewährte Konzepte für e​inen guten Programmierstil s​owie eine g​ute Testbarkeit v​on Komponenten umzusetzen. Verschiedene Frameworks w​ie z. B. d​ie der TYPO3-Community, Symfony o​der Zend implementieren hierbei PSR-Spezifikationen i​n einem selbst gewählten Umfang.

NummerNameBeschreibungStatus
PSR-0Autoloading StandardBenennung von Komponenten in Bezug auf Hersteller, Namespace und Klasse sowie zugehörigen Verzeichnisnamen, so dass Komponenten bei Verwendung im PHP-Code bei Bedarf einheitlich automatisch nachgeladen werden können.Angenommen, aber seit dem 21. Oktober 2014 veraltet, empfohlen wird stattdessen PSR-4 zu benutzen.
PSR-1Basis Coding StandardAllgemeiner Programmierstil, der z. B. die Tags am Anfang eines PHP-Codes, den verwendeten Zeichensatz (UTF-8) sowie die Benennung von Klassen/Methoden regelt; erfordert die Umsetzung von PSR-0.Angenommen
PSR-2Coding Style GuideLegt z. B. fest an welchen Stellen im Code Zeilenumbrüche bei Klammerausdrücken zu verwenden sind, Einrückungen und Leerzeichen oder die Sichtbarkeit von Eigenschaften und Methoden; erfordert die Umsetzung von PSR-1.Angenommen, aber von PSR-12 abgelöst[1]
PSR-3Logger InterfaceEinheitliches Interface für Logmeldungen, zu verwendende Loglevel, Exceptions, das Format von Logmeldungen und zu verwendende Hilfsklassen in diesem UmfeldAngenommen
PSR-4Improved AutoloadingErweiterung der Autoloading-Spezifikation aus PSR-0Angenommen
PSR-5PHPDocEine vollständige und formale Definition der PHPDoc-SyntaxEntwurf
PSR-6Caching InterfaceInterfaces für das Konzept des CachingAngenommen
PSR-7HTTP Message InterfacesEinheitliches Interface für HTTP-Nachrichten und Umgang mit URIsAngenommen
PSR-8Huggable InterfaceAprilscherz Inaktiv[2]
PSR-9Security DisclosureVereinheitlichung von sicherheitsrelevanten Meldungen innerhalb von ProjektenInaktiv[2]
PSR-10Security AdvisoriesVereinheitlichung der Kommunikation sicherheitsrelevanter Meldungen mit der ÖffentlichkeitInaktiv[2]
PSR-11Container InterfaceInterface für Dependency Injection ContainersAngenommen (13.2.2017)[3]
PSR-12Extended Coding Style GuideErweitert PSR-1 und PSR-2 um weitere Regeln zum ProgrammierstilAngenommen (9.8.2019)[4]
PSR-13 Hypermedia Links Spezifikation bzgl. einheitlicher Darstellung von hypermedialen Links. Angenommen (15.11.2016)[5]
PSR-14 Event Manager Einheitliche Schnittstellen für die Implementierung von Events. Angenommen (25.3.2019)[6]
PSR-15 HTTP Handlers Angenommen (22.1.2018)[7]
PSR-16 Simple Cache Vereinfachte Schnittstelle für Caching-Bibliotheken Angenommen (1.1.2017)[8]
PSR-17 HTTP Factories Standard für Fabrikmethoden zur Erstellung von PSR-7-kompatiblen Objekten Angenommen (31.7.2018)[9]
PSR-18 HTTP Client Standard zum Senden und Empfangen von HTTP-Anfragen Angenommen (29.10.2018)[10]
PSR-19 PHPDoc tags Katalog von PHPDoc-Tags Entwurf

Einzelnachweise

  1. PSR-12: Extended Coding Style - PHP-FIG. Abgerufen am 16. September 2019.
  2. PHP Standards Recommendations - PHP-FIG. Abgerufen am 16. September 2019.
  3. Google Groups. Abgerufen am 16. September 2019.
  4. Google Groups. Abgerufen am 16. September 2019.
  5. Google Groups. Abgerufen am 16. September 2019.
  6. Google Groups. Abgerufen am 16. September 2019.
  7. Google Groups. Abgerufen am 16. September 2019.
  8. Google Groups. Abgerufen am 16. September 2019.
  9. Google Groups. Abgerufen am 16. September 2019.
  10. Google Groups. Abgerufen am 16. September 2019.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.