PHP: отличная книга и MVC Framework для PHP

Люди в Пакетная публикация недавно был опубликован пост, в котором они призывали разработчиков / блоггеров PHP прочитать новую книгу и написать об этом в блоге. Я очень ценю такие возможности - они не запрашивали ни положительных, ни отрицательных постов, а только честный обзор книги, которую они предоставляют (бесплатно).

1847191746Книга, которую я получил, CodeIgniter для быстрой разработки приложений PHP, написанный Дэвидом Аптоном.

Моя любимая книга по PHP / MySQL все еще Веб-разработка на PHP и MySQL. Это PHP 101 и MySQL 101, упакованные в фантастическую всеобъемлющую книгу с множеством примеров кода. CodeIgniter - прекрасное дополнение, возможно, руководство по PHP 201. Он требует строгого кодирования PHP и предоставляет основу для более быстрой разработки кода с использованием лучших практик MVC системы.

Согласно информации Википедия:

Модель-представление-контроллер (MVC) - это архитектурный шаблон, используемый в разработке программного обеспечения. В сложных компьютерных приложениях, которые представляют пользователю большой объем данных, разработчик часто желает разделить проблемы данных (модели) и пользовательского интерфейса (представления), чтобы изменения в пользовательском интерфейсе не повлияли на обработку данных и чтобы данные можно реорганизовать без изменения пользовательского интерфейса. Модель-представление-контроллер решает эту проблему, отделяя доступ к данным и бизнес-логику от представления данных и взаимодействия с пользователем, путем введения промежуточного компонента: контроллера.

Помимо того, что она хорошо написана с множеством реальных примеров, мне больше всего нравится в этой книге то, что она объясняет, чем она не является. CodeIgniter - это собственная платформа с открытым исходным кодом. Таким образом, у него есть некоторые общепризнанные ограничения. В книге они подробно рассматриваются. Пара ограничений, которые я обнаружил, заключалась в отсутствии компонентов доступности при отображении компонентов пользовательского интерфейса, таких как привязки, таблицы и формы, и любых ссылок на простые старые API-интерфейсы XML REST и веб-службы. Однако я считаю, что эти параметры могут быть легко добавлены в будущих версиях - посмотрим!

Самый полный раздел CodeIgniter, на мой взгляд, - это библиотека базы данных. Я считаю написание соединений и запросов MySQL невероятно трудоемким и трудоемким. Я хочу немедленно копаться в CodeIgniter, чтобы использовать их структуру базы данных, я считаю, что это сэкономит мне массу времени - особенно при написании / переписывании запросов! Также есть отличные надстройки для Ajax, JChart и управления изображениями.

Если это звучит так, будто я обсуждаю CodeIgniter больше, чем книгу, на самом деле это одно и то же. Книга - отличный способ изучить передовые методы разработки, а не только с помощью CodeIgniter. Я очень рекомендую книгу. В книге говорится: «Повысьте продуктивность программирования PHP с помощью бесплатной компактной платформы MVC CodeIgniter с открытым исходным кодом!». Это честно!

Если вас интересует CodeIgniter, обязательно посмотрите вводное видео.

2 комментариев

  1. 1

    Цель фреймворка - упростить процесс написания веб-приложений.

    Приложением, разработанным на основе MVC, легче управлять, поскольку оно разделено на уровни, что обеспечивает независимую разработку. Это способствует повторному использованию кода за счет создания моделей, которые можно повторно использовать во всем приложении.

  2. 2

    Цель фреймворка - упростить процесс написания веб-приложений.

    Приложением, разработанным на основе MVC, легче управлять, поскольку оно разделено на уровни, что обеспечивает независимую разработку. Это способствует повторному использованию кода за счет создания моделей, которые можно повторно использовать во всем приложении.

Как вы думаете?

Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются ваши данные комментариев.