Язык программирования PHP

PHP — язык программирования, который наиболее распространён в сфере веб‑разработки.

В настоящее время PHP является одним из лидеров среди серверных языков программирования, применяющихся для создания динамических веб‑сайтов и веб‑приложений. Большая часть коробочных систем управления сайтами написана именно на PHP, язык поддерживается подавляющим большинством хостинг‑провайдеров, Язык получил широкое распространение благодаря своей простоте, скорости, мультипарадигмальности, богатой функциональности и кроссплатформенности.

Платформы для разработки на PHP

Плат­ные коро­боч­ные CMS: 1С-Битрикс, UMI.CMS, NetCat

Бес­плат­ные коро­боч­ные CMS: ModX, Drupal, Joomla, WordPress

Фреймворки: Yii, Symfony, Zend

Критика

Язык популярный, но при этом средний уровень разработчиков катастрофически низкий: программистами на PHP называют себя даже начинающие HTML‑верстальщики. Это в значительной степени определят плохое качество PHP‑проектов.

Фреймворки достаточно разрозненные — их много, явного лидера нет, поэтому число разработчиков на отдельно взятом PHP‑фреймворке может быть существенно ниже, чем количество разработчиков на том же Ruby on Rails (хотя сам язык программирования Ruby значительно менее распространён, нежели PHP).

Также сам язык обладает достаточно большим количеством недостатков, которые проявляются при разработке сложных решений. Во многом, эти недостатки — следствие эволюционного развития PHP и следования обратной совместимости.

Тематические статьи

NetCat — универсальная коммерческая система управления сайтами

Одна из старейших коммерческих CMS. Универсальна. Подходит для небольших и средних проектов. Написана на языке программирования PHP и использует базу данных MySQL. По разным источникам NetCat занимает второе или третье место среди коммерческих CMS на русскоязычных сайтах, следуя за 1С-Битриксом и конкурируя за второе место с UMI.CMS.

CMS
платформы
PHP
бэкенд
веб-разработка
Статья опубликована в 2014 году

Серверные языки программирования

Серверные языки программирования нужны для реализации бизнес‑логики, то есть разработчик при помощи языка программирования описывает возможные сценарии использования сайта или приложения.

бэкенд
веб-разработка
языки программирования
Статья опубликована в 2014 году

Joomla — простая и бесплатная система управления сайтами

Универсальная бесплатная CMS с огромным количеством модулей/компонентов, которые часто дублируют функционал друг друга. Joomla написана на PHP5 и использует СУБД MySQL или другие реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.

CMS
платформы
PHP
бэкенд
веб-разработка
Статья опубликована в 2014 году

Magento — cистема управления сайтами интернет‑магазинов

Magento — система управления сайтами интернет‑магазинов с достаточно богатыми возможностями. Система не очень распространена в России, серьёзных внедрений в отечественном eCommerce мало и компетентных разработчиков тоже почти нет, но в мире эта CMS сейчас занимает лидирующие позиции.

CMS
платформы
PHP
бэкенд
веб-разработка
Статья опубликована в 2014 году

Yii — фреймворк на PHP

Yii — это популярный фреймворк для php‑разработки, основанный на парадигме MVC. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.

фреймворки
PHP
платформы
бэкенд
веб-разработка
Статья опубликована в 2014 году

UMI.CMS — универсальная коммерческая система управления сайтами

​Универсальная коммерческая CMS. Обладает приятным интерфейсом, позволяет создавать информационные сайты, сайты‑каталоги и интернет‑магазины.

CMS
платформы
PHP
бэкенд
веб-разработка
Статья опубликована в 2014 году

WordPress — система управления сайтами для блогов, СМИ и сообществ

Бесплатная CMS для создания блогов и сообществ, часто используется и для создания других видов сайтов, хотя для этого не предназначена. Не стоит создавать на WordPress что‑то кроме блогов, так как подобное решение будет не очень удобным в поддержке и сопровождении.

платформы
CMS
PHP
бэкенд
веб-разработка
Статья опубликована в 2014 году

Универсальная система управления сайтами ModX (Revolution и Evolution)

Универсальная бесплатная CMS. Cистема с открытым исходным кодом и открытой лицензией. Написана на языке программирования PHP, использует для хранения данных СУБД MySQL или MS SQL. Можно создавать сайты любой направленности.

CMS
платформы
PHP
бэкенд
веб-разработка
Статья опубликована в 2014 году

Язык программирования Ruby

Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно‑ориентированный, рефлективный, императивный, функциональный. Активно используется в веб‑разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).

Ruby
Ruby on Rails
языки программирования
бэкенд
веб-разработка
Статья опубликована в 2014 и обновлена в 2022 году