10.1 Шаблоны проектирования

1 Понятие паттернов проектирования 1.1 Общие концепции Шаблон проектирования, или проектный образец, или паттерн проектирования (design pattern) представляет собой описание взаимодействия объектов и классов, адаптированное для решения определенной задачи в конкретном контексте. Шаблон проектирования именует, абстрагирует и идентифицирует ключевые аспекты, которые позволяют применить его для создания повторно используемых проектных решений. Шаблоны проектирования более абстрактны, чем […]
Далее…

 

10.2 Введение в MVC

1 Классификация подходов по разделению кода и шаблона сценария 1.1 Смешение HTML и кода PHP Метод смешения кода PHP и HTML тегов имеет ряд серьезных недостатков: Невозможность автономной работы над проектом нескольких специалистов (дизайнера, кодировщика, проектировщика баз данных). Трудности отладки (ошибки, связанные с реализацией алгоритма, невозможно отделить от ошибок, связанных с представлением). Проблемы с многократным […]
Далее…

 

10.3 Фреймворки

1 Фреймворки PHP — один из самых популярных языков программирования для разработки веб приложений на стороне сервера, во многом благодаря наличию фреймворков, которые ускоряют и оптимизируют процесс веб-разработки, Фреймворк (framework — каркас, структура) — готовый к использованию комплекс программных решений, определяющий структуру программной системы и облегчающий ее разработку. Использование фреймворков имеет следующие преимущества: Ускорение процесса […]
Далее…

 

10.4 Системы контроля версий. PHP 7

1 Системы контроля версий При разработке крупных проектов возникает необходимость в дополнительных средствах контроля за различными версиями исходного кода Это означает возможность доступа к предыдущим версиям документов с целью прослеживания внесенных изменений, а также, при необходимости, возврата («отката») к предыдущей версии. Кроме того, часто бывает необходимо обеспечение коллективного доступа к проекту, что также дает возможность […]
Далее…

 

10.5 Система документирования PHP

1 Принципы документирования в РНР 1.1 Системы документирования и генераторы документации Язык программирования PHP является языком с динамической (слабой) типизацией, не требующим указания типа при объявлении переменных, в описаниях функций, методов и т.д., что может привести к потенциально возможным ошибкам. Вследствие этого возникает дополнительная необходимость тщательного документирования исходного кода, в особенности, если речь идет о […]
Далее…