IT блог Александра Солнышкова

Статьи об информационных технологиях.

Словарик PHP

Инструментарий разработчика PHP:

Zend Framework — свободный фреймворк на PHP для разработки веб-приложений, разрабатываемый компанией Zend. Основывается на принципах MVC (англ. Model View Controller — модель-представление-контроллер). Помимо MVC-компонентов содержит множество библиотек, полезных для построения приложения, например, реализованы компоненты для интеграции со сторонними сервисами — YouTube, del.icio.us и другими. Начиная с версии 1.6 поставляется с JavaScript-фреймворком Dojo, а также включает в себя компоненты для работы с ним.

Symfony — свободный фреймворк, написанный на PHP, который использует паттерн Model-View-Controller. Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Работает только с PHP 5 и выше. Имеет поддержку множества баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД). Информация о реляционной базе данных в проекте должна быть связана с объектной моделью. Это можно сделать при помощи ORM инструмента. Symfony поставляется с двумя из них: Propel и Doctrine.

CodeIgniter — популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений.

Kohana (ранее англ. Blue Flame — «Голубое пламя») — PHP5 веб-фреймворк с открытым кодом, который использует архитектурную модель HMVC (Hierarchical Model View Controller — Иерархические Модель-Представление-Контроллер). Его цели — быть безопасным, лёгким и простым в использовании.

Laravel — бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC.

Yii (акроним от «Yes It Is!», произносится как «Yee» или [ji:]) — объектно-ориентированный компонентный фреймворк, написанный на PHP и реализующий парадигму MVC.

MODX (читается «мОдэкс») — система управления содержимым с открытым исходным кодом и открытой лицензией. Написана на языке программирования PHP, использует для хранения данных СУБД MySQL или MS SQL.

Drupal (Друпaл) — система управления содержимым (CMS), используемая также как каркас для веб-приложений (CMF), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие).

Joomla! (произносится джУмла) — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие стандартные промышленные реляционные СУБД.

WordPress — система управления содержимым сайта с открытым исходным кодом; написана на PHP; сервер базы данных — MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и интернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архитектурой позволяет конструировать проекты широкой функциональной сложности.

OpenCart — e-commerce platform, ориентированная на создание интернет-магазинов. Является свободным программным обеспечением. Программное обеспечение написано на языке программирования PHP, а в архитектуре использован шаблон проектирования MVCL.

Phing - это система сборки PHP проектов или инструмент для сборки на основе Apache Ant. Вы можете делать с ней все, что могли бы сделать с помощью традиционной системы сборки, такой как GNU make, а использование простых файлов сборки XML и расширяемых классов PHP «задач» делает ее простой в использовании и очень гибкой сборочной системой. В систему входит: запуск модульных тестов PHPUnit (включая результаты тестов и отчеты о покрытии), трансформации файлов (например, замена токенов, трансформация XSLT, преобразование шаблонов), операции с файловой системой, поддержка интерактивной сборки, выполнение SQL, операции Git / Subversion, инструменты для создания пакетов PEAR , создание документации (PhpDocumentor, ApiGen) и многое, многое другое.

Twig — компилирующий обработчик шаблонов с открытым исходным кодом, написанный на языке программирования PHP. Армин Ронахер написал Twig в 2008 году для платформы блогов Chyrp. Он больше не возвращался к разработке и в большей степени занимался разработкой на Python. Синтаксис языка шаблонов Twig берёт начало от движков шаблонов Jinja и Django, первый из которых также создан Ронахером. Идею данного шаблонизатора развивает и поддерживает Фабьен Потенсье, ведущий разработчик и идеолог фреймворка Symfony, в котором Twig используется по умолчанию.

Smarty — компилирующий обработчик шаблонов для PHP, один из инструментов, позволяющих отделить прикладную логику и данные от представления в духе концепции Model-view-controller. Язык шаблонов Smarty расширяет HTML smarty-тегами, встраиваемыми в документ. Эти теги могут представлять собой PHP-переменные (возможно, снабжённые модификаторами, напр. {$variable|nl2br}), функции или базовые конструкции структурного программирования, такие как {if …} … {else} … {/if}. Одно из предназначений Smarty — это отделение логики приложения от представления. Шаблоны, тем не менее, могут содержать в себе логику, но это должна быть логика представления данных. Она должна решать такие задачи, как подключение других шаблонов, чередующаяся окраска строчек в таблице, приведение букв к верхнему регистру, циклический проход по массиву для его отображения и т. п. Сама по себе библиотека Smarty не принуждает разделять логику приложения и представление — корректная дисциплина использования веб-шаблонов остаётся задачей разработчика. Smarty — первая шаблонная библиотека, использующая механизм кэширования байт-кода.

XTemplate - обработчик шаблонов, который позволяет полностью отделить HTML код от PHP. У библиотеки есть много возможностей для, например, обработки блоков данных и переменных, за счет чего код становится легкочитаемым, коротким, а главное – оптимизированным. Шаблон позволяет генерить HTML не в порядке исполнения PHP скрипта т.е. сверху вниз, а в порядке получения данных и непосредственно в процессе их получения; имеет хорошо читаемый и правильно структурированный (XML-образный) вид, блоки имеют осмысленные названия и даже если мы удалим все конструкции XTemplate, то получим нормальный HTML; упрощает PHP код, избавляя его от конструкций налагаемых дизайном.