PHP knížky

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

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.

Tags
Posted

Co je to Composer

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
Tags
Posted

Rezervační formulář v 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.

Instalace Satis

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.

Tags
Posted

Facebook přihlašování v PHP

U webových aplikací, kde potřebujeme od uživatele jeho přihlášení, můžeme místo klasické zdlouhavé registrace využít přihlášení pomocí jiné autority, kde je uživatel již zaregistrovaný. Jednou z možností je přihlášení pomocí sociální sítě Facebook, kde je registrovaná většina uživatelů Internetu. Vždy bychom měli ale poskytnou i klasickou možnost registrace.

Instalace PHP na Mac OS X (Mountain Lion)

Pokud chcete vyvíjet PHP aplikace na Mac OS X, s využitím serveru Apache a databáze MySQL, nejjednodušším způsobem je stažení balíku Xampp, pomocí kterého vše nainstalujete a nemusíte se o nic starat. V tomto článku ale popíšu instalaci jednotlivých částí samostatně, protože je pak jednodušší jednotlivé programy a nástroje spravovat a aktualizovat.