PHP: Skvělá kniha a rámec MVC pro PHP

Lidé na Packt Publishing měli nedávný příspěvek, kde povzbuzovali vývojáře / blogery PHP, aby si přečetli novou knihu a blogovali o ní. Opravdu si vážím takovýchto příležitostí - nepožádal jsem o žádné pozitivní ani negativní zveřejnění, pouze o poctivou recenzi knihy, kterou poskytují (bez nákladů).

1847191746Kniha, kterou jsem dostal, je CodeIgniter pro rychlý vývoj aplikací PHP, napsal David Upton.

Moje oblíbená kniha o PHP / MySQL je stále Vývoj webových stránek pomocí PHP a MySQL. Je to PHP 101 a MySQL 101, vše zabalené do fantastické a komplexní knihy se spoustou ukázek kódu. CodeIgniter je perfektní kompliment, snad průvodce PHP 201. Vyžaduje veškeré přísné pevné kódování PHP a poskytuje rámec pro rychlejší vývoj kódu s osvědčenými postupy a MVC systém.

Podle Wikipedia:

Model-view-controller (MVC) je architektonický vzor používaný v softwarovém inženýrství. Ve složitých počítačových aplikacích, které uživateli představují velké množství dat, si vývojář často přeje oddělit obavy týkající se dat (modelu) a uživatelského rozhraní (zobrazení), takže změny uživatelského rozhraní nebudou mít vliv na zpracování dat a že data lze reorganizovat beze změny uživatelského rozhraní. Řadič pohledu modelu řeší tento problém oddělením přístupu k datům a obchodní logiky od prezentace dat a interakce uživatele zavedením prostřední komponenty: řadiče.

Kromě toho, že je dobře napsaný s mnoha příklady reálného světa, jedna z věcí, které se mi na této knize líbí nejvíc, je to, že vysvětluje, co to není. CodeIgniter je domácí open-source framework. Jako takový má některá přijatá omezení. Kniha je podrobně rozebírá. Několik omezení, které jsem našel, byl nedostatek komponent přístupnosti při zobrazování komponent uživatelského rozhraní, jako jsou kotvy, tabulky a formuláře a jakýkoli odkaz na obyčejná stará rozhraní XML REST API a webové služby. Věřím však, že tyto možnosti lze v budoucích verzích snadno přidat - uvidíme!

Nejúplnější částí CodeIgniteru je podle mého názoru databáze databáze. Zdá se mi psaní připojení a dotazů MySQL neuvěřitelně časově náročné a pracné. Chci okamžitě kopat do CodeIgniteru, abych využil jejich databázový rámec, věřím, že mi to ušetří spoustu času - zejména při psaní / přepisování dotazů! Existují také některé skvělé doplňky pro manipulaci s Ajaxem, JChartem a Image.

Pokud to zní, jako bych diskutoval o CodeIgniteru více než o knize, oba jsou opravdu jeden ve stejném. Kniha je dokonalým způsobem, jak se naučit pokročilé vývojové techniky, nejen pomocí CodeIgniteru. Knihu bych velmi doporučil. Kniha uvádí: „Zvyšte svou produktivitu v kódování PHP pomocí bezplatného kompaktního open-source rozhraní MVC CodeIgniter!“. To je upřímné!

Pokud vás CodeIgniter zajímá, nezapomeňte se podívat na úvodní video.

2 Komentáře

  1. 1

    Cílem rámce je zjednodušit proces psaní webových aplikací.

    Aplikace navržená kolem MVC se snadněji spravuje, protože je rozdělena do úrovní, které umožňují nezávislý vývoj. To podporuje opětovné použití kódu vytvářením modelů, které lze opakovaně použít v celé aplikaci.

  2. 2

    Cílem rámce je zjednodušit proces psaní webových aplikací.

    Aplikace navržená kolem MVC se snadněji spravuje, protože je rozdělena do úrovní, které umožňují nezávislý vývoj. To podporuje opětovné použití kódu vytvářením modelů, které lze opakovaně použít v celé aplikaci.

Co si myslíte?

Tyto stránky používají Akismet k omezení spamu. Zjistěte, jak jsou vaše údaje komentářů zpracovávány.