Создание движка на PHP и MySQL 2.0
Хотите научиться создавать профессиональные движки на PHP и MySQL с применением ООП и паттерна MVC. Чем же лучше сайт на готовом движке: функционал сайта зависит только от Вас, безопасность, даже если Вы начинающий программист, Ваш сайт будет в разы безопаснее самого лучшего общедоступного движка, улучшенная поисковая оптимизация. А когда стоит использовать свой движок? Для любых более-менее функциональных сайтов. Условно говоря, на сайте не только статьи и комментарии к ним, но есть и что-то ещё. Ведь любой функционал может иметь бесконечное число вариаций, и едва ли можно будет найти что-то готовое и идеально подходящее Вам.
Для любых коммерческих сайтов. Если Вам процесс программирования интересен. В этом случае, даже там, где можно было бы создавать сайт на готовом движке, лучше сделать на своём. Так как знания, в любом случае, напрасными не будут. Ведь если Вы будете знать PHP и MySQL, и уметь создавать свои движки, то Вам не составит труда создать какое-нибудь расширение для той же Joomla. А это очень часто просят сделать заказчики, и мало, кто это умеет делать.
Какие особенности у хорошего движка:
- Чёткая структура самого движка, где каждый объект отвечает сам за себя. Это крайне важно, иначе путаницы не избежать.
- Использование паттернов (шаблонов проектирования). Фактически, это готовые решения красивого кода, поэтому их обязательно надо использовать при разработке крупного проекта.
- Лёгкая изменяемость. То есть, чтобы добавить новый функционал, не нужно лезть в десятки файлов и везде что-то исправлять.
- Переносимость. Некая часть, так называемое "ядро", которое переносится от одного сайта к другому без единого изменения.
- Безопасность. Она должна быть на достаточно высоком уровне, чтобы хотя бы хакеры средней руки ничего не могли сделать.
- Быстродействие. Очень важный момент, который зачастую противоречит лёгкой изменяемости и переносимости. И очень важно соблюдать баланс.
Содержание курса:
- Теория
- Ядро
- Адаптеры
- Валидаторы
- Объекты
- Дополнительные классы
- Модули
- Вывод сайта
Бонусы к курсу:
- Создание API на сайте
- Древовидные комментарии на Jquery и Ajax
- Создание ЧПУ-ссылок
0 обсуждений: