Przejdź do głównej zawartości

54. Standardy PSR w PHP — PSR-1, PSR-4, PSR-7, PSR-12

Standardy PSR w PHP

PSR (PHP Standards Recommendation) to zalecenia PHP-FIG (Framework Interoperability Group) — grupy twórców frameworków PHP. Dzięki PSR biblioteki różnych twórców działają razem bez konfliktów. PSR-1 i PSR-12 definiują styl kodu, PSR-4 autoloading, PSR-7 interfejsy HTTP.

  • Znajomość PSR to wymóg w profesjonalnych projektach PHP
  • PSR-7 jest standardem dla middleware i frameworków HTTP
  • Narzędzia (PHP-CS-Fixer, PHP_CodeSniffer) egzekwują PSR automatycznie
  1. Wyjaśnić czym jest PHP-FIG i po co powstały standardy PSR
  2. Omówić PSR-1, PSR-4, PSR-7 i PSR-12
  3. Pokazać przykłady kodu zgodnego ze standardami
  4. Opisać narzędzia wymuszające przestrzeganie PSR
  1. PHP-FIG i motywacja dla standardów
  2. PSR-1 — podstawowe zasady kodowania (tagi PHP, encoding, nazwy klas)
  3. PSR-4 — autoloading: przestrzenie nazw mapowane na katalogi
  4. PSR-7 — interfejsy HTTP: Request, Response, Uri, Stream
  5. PSR-12 — rozszerzony przewodnik stylu: wcięcia, nawiasy, typy
  6. Narzędzia: PHP-CS-Fixer, PHP_CodeSniffer
  7. Przegląd innych PSR: PSR-3 (Logger), PSR-11 (Container), PSR-18 (HTTP Client)

Przykład 1

Klasa PHP zgodna z PSR-12 (wcięcia, typy, nawiasy)

Przykład 2

composer.json z autoload PSR-4

Przykład 3

Przykład użycia interfejsu PSR-7 RequestInterface
  1. Wstęp — chaos przed PSR
  2. PHP-FIG i cel standardów
  3. PSR-1: podstawy
  4. PSR-4: autoloading
  5. PSR-7: HTTP messages
  6. PSR-12: styl kodu
  7. Narzędzia egzekwujące PSR
  8. Podsumowanie i bibliografia

Standardy to wspólny język programistów

Sprawdź swój kod z projektu semestralnego przez PHP-CS-Fixer. Opisz co poprawił — to świetny materiał do opracowania!