PHP: отличная книга и MVC Framework для PHP
Люди в Пакетная публикация недавно был опубликован пост, в котором они призывали разработчиков / блоггеров PHP прочитать новую книгу и написать об этом в блоге. Я очень ценю такие возможности - они не запрашивали ни положительных, ни отрицательных постов, а только честный обзор книги, которую они предоставляют (бесплатно).
Книга, которую я получил, CodeIgniter для быстрой разработки приложений PHP, написанный Дэвидом Аптоном.
Моя любимая книга по PHP / MySQL все еще Веб-разработка на PHP и MySQL. Это PHP 101 и MySQL 101, упакованные в фантастическую исчерпывающую книгу с множеством примеров кода. CodeIgniter - прекрасное дополнение, возможно, руководство по PHP 201. Он требует полного жесткого кодирования PHP и предоставляет основу для более быстрой разработки кода и с использованием лучших практик MVC системы.
По Википедия.:
Модель-представление-контроллер (MVC) - это архитектурный шаблон, используемый в разработке программного обеспечения. В сложных компьютерных приложениях, которые представляют пользователю большой объем данных, разработчик часто желает разделить проблемы данных (модели) и пользовательского интерфейса (представления), чтобы изменения в пользовательском интерфейсе не повлияли на обработку данных и чтобы данные можно реорганизовать без изменения пользовательского интерфейса. Модель-представление-контроллер решает эту проблему, отделяя доступ к данным и бизнес-логику от представления данных и взаимодействия с пользователем, путем введения промежуточного компонента: контроллера.
Помимо того, что она хорошо написана с множеством реальных примеров, мне больше всего нравится в этой книге то, что она объясняет, чем она не является. CodeIgniter - это собственная платформа с открытым исходным кодом. Таким образом, у него есть некоторые общепризнанные ограничения. В книге это подробно рассматривается. Пара ограничений, которые я обнаружил, заключалась в отсутствии компонентов доступности при отображении компонентов пользовательского интерфейса, таких как привязки, таблицы и формы, и любых ссылок на простые старые XML REST API и веб-службы. Однако я считаю, что эти параметры могут быть легко добавлены в будущих версиях - посмотрим!
Самый полный раздел CodeIgniter, на мой взгляд, - это библиотека базы данных. Я считаю написание соединений и запросов MySQL невероятно трудоемким и трудоемким. Я хочу немедленно покопаться в CodeIgniter, чтобы использовать их структуру баз данных, я считаю, что это сэкономит мне массу времени - особенно при написании / переписывании запросов! Также есть отличные надстройки для Ajax, JChart и управления изображениями.
Если это звучит так, будто я обсуждаю CodeIgniter больше, чем книгу, на самом деле это одно и то же. Книга - отличный способ изучить передовые методы разработки, а не только с помощью CodeIgniter. Я очень рекомендую книгу. В книге говорится: «Повысьте продуктивность программирования PHP с помощью бесплатной компактной среды MVC CodeIgniter с открытым исходным кодом!». Это честно!
Если вас интересует CodeIgniter, обязательно посмотрите вводное видео.