Не качать (черновик)

  • 28 марта 2012 г.
  • 2287 Слова
Обзор существующих программных средств
Zend Framework — это свободный каркас на PHP для разработки веб-приложений и веб-сервисов.
Zend старается следовать духу PHP, предоставляет простые интерфейсы и мощную функциональность для разработки приложений. Он предоставляет расширения для построения современных, быстрых и безопасных сайтов.
Основывается на идеях MVC. Разрабатываетсякомпанией Zend, являющейся разработчиком самого PHP.
Помимо MVC-компонентов Zend Framework содержит множество библиотек, полезных для построения приложения. Также есть компоненты для интеграции со сторонними сервисами — например, YouTube, del.icio.us и многими другими. Начиная с версии 1.6 поставляется с JavaScript фреймворком Dojo, а также включает в себя компоненты для работы с ним.
CodeIgniter —популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab, а также Риком Эллисом и Полом Бурдиком.
К основным особенностям CodeIgniter можно отнести:
– CodeIgniter отличает простота, которая достигается благодаря следующим факторам:
– Качественная и полная документация с примерами,а так же большое сообщество и Wiki
– Множество видео уроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах
– Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций
– Программисту не требуется учиться пользоваться генераторами кода из командной строки
– CodeIgniter работает практически на любомхостинговом плане, который имеет поддержку PHP версии 5.1 и выше
– CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков
– Малый размер дистрибутива (размер версии 2.02 составляет всего 2.2 Мб)
– Фреймворк позволяет отказаться от моделей (несмотря на то, что это не приветсвуется и не является хорошей практикой)
– Документация CodeIgniter пропагандирует "толстые"контроллеры и "тонкие" модели. Валидация и построение бизнес-логики происходят в основном в контроллере. Несмотря на это, фреймворк дает свободу разработчику, поэтому он может самостоятельно выбрать подход к разработке приложения
Возможности:
– Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
– Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языкаSQL
– Легко расширяемая система за счет возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих.
– Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров.
– Фреймворк содержит в себе множество необходимых библиотек, которые создают функционал для работы с файлами, отправки электронных писем, валидацииформ, поддержки сессий, работы с изображениями и так далее.
– Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц. С версии 2.0 для кеширования могут использоваться XCache или APC.
– В 2011 году появился менеджер пакетов под названием Sparks, который позволяет легко установить сторонние библиотеки с помощью командной строки.
– В 2011 годупоявилось дополнение, которое делает возможным поддержку миграций.
– Поддержка модульности (HMVC) с помощью дополнений
– Немотря на отсутствие ORM в стандартом пакете, существует возможность использования PHP ActiveRecord, Doctrine, Propel и некоторых других ORM после небольших изменений или дополнений в исходном коде фреймворка
– По умолчанию CodeIgniter не использует шаблонизаторы, ноесть возможность использовать его собственный или один из альтернативных шаблонизаторов (Smarty, TinyButStrong).
– CodeIgniter послужил базой для таких фреймворков, как Kohana и Rain Framework, многие идеи CodeIgniter применены в фреймворках Fuel PHP и CodeLighter.
Фреймворк Kohana изначально был ветвью CodeIgniter и был создан с целью использования всех...
tracking img