PHP: Ein großartiges Buch und MVC Framework für PHP

Die Leute drüben bei Paketveröffentlichung hatten kürzlich einen Beitrag, in dem sie PHP-Entwickler / Blogger ermutigten, ein neues Buch zu lesen und darüber zu bloggen. Ich schätze solche Gelegenheiten sehr - sie haben keine positiven oder negativen Beiträge angefordert, sondern nur eine ehrliche Rezension des von ihnen angebotenen Buches (kostenlos).

1847191746Das Buch, das ich erhalten habe, ist CodeIgniter für die schnelle Entwicklung von PHP-Anwendungen, geschrieben von David Upton.

Mein Lieblingsbuch über PHP / MySQL ist immer noch PHP- und MySQL-Webentwicklung. Es ist PHP 101 und MySQL 101, die alle in einem fantastischen, umfassenden Buch mit unzähligen Codebeispielen zusammengefasst sind. CodeIgniter ist ein perfektes Kompliment, vielleicht ein PHP 201-Handbuch. Es erfordert die strenge PHP-Hardcodierung und bietet ein Framework, um Code schneller und mit den Best Practices von a zu entwickeln MVC System.

Gemäß Wikipedia :

Model-View-Controller (MVC) ist ein Architekturmuster, das in der Softwareentwicklung verwendet wird. In komplexen Computeranwendungen, die dem Benutzer eine große Datenmenge präsentieren, möchte ein Entwickler häufig Bedenken hinsichtlich Daten (Modell) und Benutzeroberfläche (Ansicht) trennen, damit Änderungen an der Benutzeroberfläche keine Auswirkungen auf die Datenverarbeitung haben und die Daten kann ohne Änderung der Benutzeroberfläche neu organisiert werden. Der Model-View-Controller löst dieses Problem, indem er den Datenzugriff und die Geschäftslogik von der Datenpräsentation und Benutzerinteraktion entkoppelt, indem er eine Zwischenkomponente einführt: den Controller.

Abgesehen davon, dass es mit unzähligen Beispielen aus der Praxis gut geschrieben ist, gefällt mir an diesem Buch am besten, dass es erklärt, was es nicht ist. CodeIgniter ist ein selbst entwickeltes Open-Source-Framework. Als solches hat es einige zugegebene Einschränkungen. Das Buch geht detailliert darauf ein. Einige Einschränkungen, die ich festgestellt habe, waren das Fehlen von Eingabehilfenkomponenten bei der Anzeige von Benutzeroberflächenkomponenten wie Ankern, Tabellen und Formularen sowie jegliche Verweise auf einfache alte XML-REST-APIs und Webdienste. Ich glaube jedoch, dass diese Optionen in zukünftigen Versionen leicht hinzugefügt werden können - wir werden sehen!

Der vollständigste Abschnitt von CodeIgniter ist meiner Meinung nach die Datenbankbibliothek. Ich finde das Schreiben von MySQL-Verbindungen und -Abfragen unglaublich zeitaufwändig und mühsam. Ich möchte mich sofort bei CodeIgniter umsehen, um das Datenbank-Framework zu nutzen. Ich glaube, das spart mir eine Menge Zeit - insbesondere beim Schreiben / Umschreiben von Abfragen! Es gibt auch einige großartige Add-Ons für die Manipulation von Ajax, JChart und Image.

Wenn es so klingt, als würde ich mehr über CodeIgniter als über das Buch sprechen, sind die beiden wirklich eins im selben. Das Buch ist eine perfekte Möglichkeit, fortgeschrittene Entwicklungstechniken zu erlernen, nicht nur mit CodeIgniter. Ich kann das Buch nur empfehlen. In dem Buch heißt es: „Verbessern Sie Ihre PHP-Codierungsproduktivität mit dem kostenlosen kompakten Open-Source-MVC-CodeIgniter-Framework!“. Das ist ehrlich!

Wenn Sie an CodeIgniter interessiert sind, schauen Sie sich unbedingt das Einführungsvideo an.

2 Kommentare

  1. 1

    Ziel eines Frameworks ist es, das Schreiben von webbasierten Anwendungen zu vereinfachen.

    Eine auf MVC basierende Anwendung ist einfacher zu verwalten, da sie in Ebenen unterteilt ist, die eine unabhängige Entwicklung ermöglichen. Dies fördert die Wiederverwendbarkeit von Code, indem Modelle erstellt werden, die in der gesamten Anwendung wiederverwendbar sind.

  2. 2

    Ziel eines Frameworks ist es, das Schreiben von webbasierten Anwendungen zu vereinfachen.

    Eine auf MVC basierende Anwendung ist einfacher zu verwalten, da sie in Ebenen unterteilt ist, die eine unabhängige Entwicklung ermöglichen. Dies fördert die Wiederverwendbarkeit von Code, indem Modelle erstellt werden, die in der gesamten Anwendung wiederverwendbar sind.

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.