Nodea — logo

Zend Framework

Zend Framework to modułowy, otwartoźródłowy framework języka PHP, projektowany z myślą o aplikacjach klasy enterprise. Jego cechą charakterystyczną była architektura złożona z luźno powiązanych komponentów, które można było wykorzystywać niezależnie od siebie — także w projektach zbudowanych na innych fundamentach.

Architektura komponentowa

Zamiast narzucać jeden sztywny sposób budowania aplikacji, Zend Framework udostępniał bibliotekę samodzielnych komponentów: do obsługi żądań HTTP, baz danych, formularzy, uwierzytelniania, poczty czy walidacji. Programista mógł użyć tylko wybranych elementów i połączyć je we własną strukturę. To podejście dawało dużą elastyczność i sprzyjało dobrym praktykom inżynierskim, ale wymagało też więcej wiedzy i decyzji projektowych niż frameworki z gotowym, opiniotwórczym szkieletem.

Od Zend Framework do Laminas

Z czasem projekt przekazano fundacji Linux Foundation i kontynuowany jest dziś pod nazwą Laminas, zachowując filozofię niezależnych komponentów. Historycznie komponenty Zend Framework wpłynęły na cały ekosystem PHP i bywały wykorzystywane przez inne projekty, podobnie jak komponenty Symfony. W porównaniu z frameworkiem takim jak Laravel, który stawia na szybki start i spójny, gotowy zestaw narzędzi, podejście Zend/Laminas jest bardziej modułowe i skierowane do zespołów ceniących pełną kontrolę nad architekturą. Dorobek tej rodziny frameworków pozostaje istotną częścią historii dojrzewania profesjonalnego wytwarzania aplikacji w PHP. Znajomość dorobku Zend/Laminas bywa cenna także dziś, ponieważ te same idee komponentowej architektury i dobrych praktyk inżynierskich przewijają się przez cały nowoczesny ekosystem PHP.

Powiązane pojęcia

Najczęstsze pytania

Czy Zend Framework jest nadal rozwijany?

Projekt jest kontynuowany pod nazwą Laminas, po przekazaniu go fundacji Linux Foundation. Nazwa Zend Framework odnosi się do wcześniejszej wersji, ale ten sam dorobek komponentów żyje dalej jako Laminas.