PHP: świetna książka i framework MVC dla PHP
Ludzie na Publikowanie pakietów opublikował niedawno post, w którym zachęcali programistów / blogerów PHP do przeczytania nowej książki i blogowania na ten temat. Naprawdę doceniam takie możliwości - nie prosili o żadne pozytywne ani negatywne posty, tylko uczciwą recenzję dostarczanej przez nich książki (bez żadnych kosztów).
Książka, którą otrzymałem to CodeIgniter do szybkiego tworzenia aplikacji PHP, napisany przez Davida Uptona.
Moja ulubiona książka o PHP / MySQL wciąż jest Tworzenie stron WWW w PHP i MySQL. To PHP 101 i MySQL 101, a wszystko to opakowane w fantastyczną, obszerną książkę z mnóstwem próbek kodu. CodeIgniter to doskonały komplement, być może przewodnik po PHP 201. Zajmuje całe rygorystyczne twarde kodowanie PHP i dostarcza ramy do szybszego tworzenia kodu i przy użyciu najlepszych praktyk MVC pomimo napiętego harmonogramu
Zgodnie z Wikipedia:
Model-widok-kontroler (MVC) to wzorzec architektoniczny używany w inżynierii oprogramowania. W złożonych aplikacjach komputerowych, które przedstawiają użytkownikowi dużą ilość danych, programista często chce oddzielić dane (model) i interfejs użytkownika (widok), tak aby zmiany w interfejsie użytkownika nie wpływały na obsługę danych, a dane można zreorganizować bez zmiany interfejsu użytkownika. Model-widok-kontroler rozwiązuje ten problem, oddzielając dostęp do danych i logikę biznesową od prezentacji danych i interakcji użytkownika, poprzez wprowadzenie komponentu pośredniego: kontrolera.
Oprócz tego, że jest dobrze napisana i zawiera mnóstwo przykładów z prawdziwego świata, jedną z rzeczy, które najbardziej lubię w tej książce, jest to, że wyjaśnia, czym nie jest. CodeIgniter jest samodzielnie stworzoną platformą open source. Jako taki ma pewne przyjęte ograniczenia. Książka omawia je szczegółowo. Kilka ograniczeń, które znalazłem, to brak komponentów ułatwień dostępu w wyświetlaniu komponentów interfejsu użytkownika, takich jak kotwice, tabele i formularze oraz wszelkie odniesienia do zwykłych starych interfejsów API REST XML i usług internetowych. Uważam jednak, że te opcje można łatwo dodać w przyszłych wersjach - zobaczymy!
Moim zdaniem najbardziej kompletną sekcją CodeIgnitera jest biblioteka baz danych. Uważam, że pisanie połączeń i zapytań MySQL jest niezwykle czasochłonne i pracochłonne. Chcę od razu zagłębić się w CodeIgniter, aby wykorzystać ich strukturę bazy danych. Wierzę, że zaoszczędzi mi to mnóstwo czasu - szczególnie przy pisaniu / przepisywaniu zapytań! Istnieje również kilka świetnych dodatków do obróbki Ajax, JChart i Image.
Jeśli brzmi to tak, jakbym omawiał CodeIgniter bardziej niż książkę, to tak naprawdę to jedno. Książka to doskonały sposób na naukę zaawansowanych technik programistycznych, nie tylko przy użyciu CodeIgnitera. Bardzo polecam książkę. W książce czytamy: „Popraw swoją produktywność w kodowaniu PHP dzięki bezpłatnemu, kompaktowemu frameworkowi MVC CodeIgniter o otwartym kodzie źródłowym!”. To jest uczciwe!
Jeśli interesuje Cię CodeIgniter, obejrzyj film wprowadzający.