Objektově orientované programování v PHP
Tato stránka slouží jako kompletní příručka OOP v PHP. Naučíte se všechny základní i pokročilé metody programování, prohlédnete si desítky příkladů a díky tomu budete psát ještě lepší kód a znovupoužitelné aplikace.
Úvod do problematiky
- Základní filosofie objektově orientovaného programování, myšlení objektově
- Rejstřík a vysvětlení pojmů
- Motivace - proč programovat objektově? Jaké to přináší výhody?
- Proč a jak používat frameworky a knihovny
Díly seriálu
- Základy OOP, definice třídy a vytvoření instance
- Konstruktor, metody a předávání vstupů
- Princip zapouzdření
Připravované články
- Dědičnost a viditelnost
- Porovnávání vs. identita
- Validace dat, výjimky a odchycení chyb
- Statika vs. předávání instancí
- Konfigurace služeb a konstanty
- Typy objektů: Třída, objekt, služba, entita, value-object
- Rozhraní, využití při dědičnosti a abstraktní třída
- Speciální magické metody,
__toStringa magie v PHP - Pokročilá práce s objekty, operátor
instanceof - Jmenné prostory a princip vývoje knihoven
- Fluent Interfaces, příklad Nette Forms
Návrhové vzory a triky v OOP
Při programování v objektech existuje mnoho chytrých rad a doporučení, které když budete dodržovat, tak to velmi efektivně zlepší čitelnost, znovupoužitelnost i udržovatelnost celé aplikace. Hodně přemýšlejte a plánujte do budoucnosti, protože ta přijde dříve, než si myslíte. Články popisují ty nejčastější scénáře, které s vývojáři při konzultacích řeším.
- Co jsou návrhové vzory a k čemu slouží?
- Autoloading tříd podle názvu z disku
- Dependency injection, úvod do tématu a získávání instancí
- Princip jedné odpovědnosti
- Továrny, singleton a statika
- Zapouzdření dat do typových entit (Doctrine)