Po článku doporučující HTML knížky a CSS knížky bych rád sepsal literaturu o programovacím jazyku PHP. Bude se jednat opět o publikace spíše pro začátečníky, které by měli podat základní informace a možnosti. Většina zmíněných publikací pokrývá i základy databází, především MySQL, což je fajn, pokud chceme v PHP rovnou ukládat nějaká data a manipulovat s nimi. Všechny publikace jsou v češtině.
OctoberCMS je zajímavé open-source CMS postavené na frameworku Laravel pro PHP 5.4. Toto CMS je jednoduché a pracuje na velice nízké úrovni. V administraci editujete totiž přímo samotné HTML šablony stránek, jejich CSS a JavaScript soubory. Tyto šablony jsou pak uložené jako statické soubory, takže je můžete snadno verzovat. Je to tak zajímavá alternativa, když chceme postavit statický web, ale nechceme psát čisté HTML šablony, kde nám bude určitě chybět základní věci jako třeba URL ve tvaru /moje-stranka/, logování chyb, nebo stránka 404.
Composer je nástroj pro správu závislostí PHP projektů. Většina projektů má nějakou závislost - framework, šablonovací systém, knihovny. Pokud tedy chci ve svém projektu používat framework Nette už nemusím nic stahovat z oficiálních stránek a rozbalovat. Stačí ve složce s projektem zadat:
composer require nette/nette
V tomto článku si ukážeme jak jednoduše vytvořit rezervační formulář pomocí komponent Nette frameworku. Vzhledem k jednoduchosti zadání by šel celý formulář včetně aplikační logiky umístit do jednoho souboru, ale stejně tak by šla vytvořit plnohodnotná webová aplikace nad Nette frameworkem. Je těžké na začátku říct, jak se nám aplikace rozroste, takže se vydáme cestou postupného iterativního refaktoringu - začneme implementací do jednoho souboru a postupně budeme aplikaci rozdělovat na jednotlivé části když si to bude situace žádat. Postupně se tak z jednosouborové aplikace dostaneme k něčemu, co by mohlo připomínat plnohodnotnou aplikaci.
Vždy když v Composeru pracujeme s názvem repozitáře, například tracy/tracy, Composer musí vědět, na jaký repozitář tento název odkazuje. Pro tento účel slouží centrální Composer repozitář Packagist.org. Všechny repozitáře zde ale odkazují na veřejné repozitáře a i obsah celého Packagist.org je veřejný. Pokud chceme distribuovat balíky privátně, například v rámci firmy, můžeme si stáhnout Satis.