Использование PHP фреймворков в разработке сайта
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
использовать Doctrine
1.6 Преимущества использования
1.Гибкость разработки и развития проекта;
2.Эффективное использование ресурсов сервера;
.Открытый код фреймворка;
.Легкость и надежность веб-разработок. Фреймворк состоит из базовых, проверенных, отлаженных функций и операций. Построен на базе объектно-ориентированного программирования;
.Постоянное развитие и совершенствование фреймворка;
.Большой объем сопроводительной документации, примеров по разработке на разных языках;
.Мировая популярность, большое количество разработчиков.
.Легкость сопровождения проекта в дальнейшем, так как разработка с применением фреймворка основана на определенных соглашениях.
.Фреймворк позволяет сконцентрироваться на решении архитектурных задач, а не базовых как при разработке без его применения.
Фреймворк позволяет узко решать поставленную задачу.
Одно из главных преимуществ фреймворка - это удобная разработка нестандартных проектов. Ни один крупный нестандартный проект (например, twitter.com, фотобанк с онлайн покупкой фотографий, сайт знакомств и т.д.) не делают на готовой CMS - они для этого не предназначены. Все оригинальные проекты разрабатывают на фреймворках.
Веб-проект, разработанный на фреймворке, развивается вместе с вашим бизнесом. Меняетесь вы - меняется сайт, достаточно лишь заменить отдельный блок (модуль), создать новый раздел или внести новизну в дизайне.
1.7 Недостатки применения
Из недостатков:
- подход 1 файл = 1 класс;
- очень много кода не используется и лежит мертвым грузом в проекте;
- сложность в освоении.
Эти недостатки весьма условны, достоинств несравнимо больше.
1.8 Выбор оптимального фреймворка для разработки сайта
При выборе PHP фреймворка, можно немного запутаться с тем, что он должен делать, и с тем для чего предназначен фреймворк и что он выполняет. Не каждый фреймворк поддерживает ORM-слой для работы с базами данных, имеет качественное сообщество и хорошую документацию. Это может не помешать если нужен простой фреймворк. Однако, если необходим фреймворк который бы удобен и прост в освоении, то необходимо тщательно подойти к вопросу выбора фреймворка и взвесить все за и против.
1.8.1 Поддержка баз данных
Вопрос поддержки баз данных в PHP фреймворках очень важен. Например, CodeIgniter поддерживает MySQL, Oracle и SQLite, а фреймворк Kohana не поддерживает Oracle и SQLite. Часть фреймворков имеют встроенный ORM-слой, часть - нет. В зависимости от используемой базы данных для разработки проекта приходится выбирать тот или иной PHP фреймворк.
1.8.2 Поддержка сообщества
Для комфортного решения проблем должен иметь хорошее сообщество, не только с точки зрения размера, но и в качестве и в готовности помочь. Даже если это маленькое сообщество, но есть обратная связь от сообщества, это можно считать плюсом. Так же плюсом является наличие русскоязычного сообщества.
1.8.3 Документация
Часть фреймворк имеют слаборазвитую, устаревшую документацию. Часть не имеют русской документации. Поэтому перед выбором фреймворка необходимо убедиться в том что документация актуальна, вовремя обновляется и дополняется, и что инструкция по применению проста в понимании.
1.8.4 Производительность
Ключевым фактором при выборе так же может являться производительность фреймворка, к примеру, часть фреймворков поддерживает кэширование на достаточном уровне, часть - нет.
1.8.5 Безопасность
Не все фреймворки устойчивы к различного рода атакам, поэтому перед выбором фреймворка необходимо тщательно проанализировать активность развития, размер сообщества, а так же наличие встроенных средств для защиты от атак.
1.8.6 Порог вхождения
Не все фреймворки просты в освоении, это очень важно учитывать при выборе, так как на освоение одного фреймворка может не хватить и года, а на освоение другого - хватит всего недели.
1.8.7 Скорость разработки
Так же следует учесть тот факт, что на одном фреймворке проект разрабатывается быстрее, на другом - нет. К примеру, разработки с применением фреймворка zend длится больше чем с применением yii.
1.8.8 Model View Controller архитектура
Фреймворк также должен использовать MVC архитектуру. Если этого у вас нет, то быстренько, еще раз взгляните в предыдущий раздел, для того чтобы понять для чего он нужен. Большинство хороших PHP фреймворков имеют библиотеки, плагины, модули и расширения. Это очень хорошо для того чтобы реализовать большой круг функционала и усовершенствовать и ускорить процесс разработки.
1.8.9 Скорость развития фреймворка
Этот пункт так же очень важен, так как некоторые фреймворки обновляются раз в пару лет (codeigniter), а некоторые раз в пару м