Научная статья на тему 'WEB DEVELOPMENT С ИСПОЛЬЗОВАНИЕМ PHP И ФРЕЙМВОРКА LARAVEL'

WEB DEVELOPMENT С ИСПОЛЬЗОВАНИЕМ PHP И ФРЕЙМВОРКА LARAVEL Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
464
56
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
PHP И LARAVEL / ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ / WEB-РАЗРАБОТКА / ДОСТОИНСТВА И НЕДОСТАТКИ PHP / СРАВНИТЕЛЬНЫЙ АНАЛИЗ PHP

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Кочнев А.А.

Статья посвящена анализу вопросов использования языка PHP с фреймворком Laravel как наиболее эффективного способа создания WEB приложений для коммерческих целей. Определено современное состояние языка PHP, выделены его характерные достоинства и недостатки, а также собрана актуальная статистика, свидетельствующая об популярности и востребованности языка. Обобщаются современные недостатки PHP, которые могут быть эффективно устранены за счет использования фреймворка Laravel. Детально описывается рынок современных PHP-фреймворков, уточняется место Laravel на рынке и обобщенно затрагиваются достоинства данного фреймворка для PHP. В результате проведенного исследования установлено, что фреймворк корректно устраняет существующие проблемы PHP, увеличивает его производительность и предоставляет комплексные функциональные возможности для достижения профессиональных целей и задач деятельности.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

WEB DEVELOPMENT WITH PHP AND LARAVEL FRAMEWORK

The article is focused on the analysis of the use of PHP language with Laravel framework as the most effective way to create WEB applications for commercial purposes. It defines the modern state of PHP language, highlights its specific advantages and disadvantages, as well as collects relevant statistics, showing the popularity and demand for the language. Reviewed the modern drawbacks of PHP, which can be effectively avoided by using Laravel framework. Detailed the market of modern PHP frameworks, observed Laravel's place in the market, and generally touches on the strengths of this framework for PHP. As a result of the study, it is determined that the framework correctly resolves the existing problems of PHP, increases its efficiency, and provides comprehensive functionality to achieve the professional goals and objectives of the business.

Текст научной работы на тему «WEB DEVELOPMENT С ИСПОЛЬЗОВАНИЕМ PHP И ФРЕЙМВОРКА LARAVEL»

ТЕХНИЧЕСКИЕ НАУКИ

УДК 004

Kochnev A.A

Backend Engineer Independent Researcher

WEB DEVELOPMENT WITH PHP AND LARAVEL FRAMEWORK

Кочнев А.А

Бэкенд Инженер Независимый исследователь

WEB DEVELOPMENT С ИСПОЛЬЗОВАНИЕМ PHP И ФРЕЙМВОРКА LARAVEL

DOI: 10.31618/ESSA.2782-1994.2023.1.86.312

Summary. The article is focused on the analysis of the use of PHP language with Laravel framework as the most effective way to create WEB applications for commercial purposes. It defines the modern state of PHP language, highlights its specific advantages and disadvantages, as well as collects relevant statistics, showing the popularity and demand for the language. Reviewed the modern drawbacks of PHP, which can be effectively avoided by using Laravel framework. Detailed the market of modern PHP frameworks, observed Laravel's place in the market, and generally touches on the strengths of this framework for PHP. As a result of the study, it is determined that the framework correctly resolves the existing problems of PHP, increases its efficiency, and provides comprehensive functionality to achieve the professional goals and objectives of the business.

Аннотация. Статья посвящена анализу вопросов использования языка PHP с фреймворком Laravel как наиболее эффективного способа создания WEB приложений для коммерческих целей. Определено современное состояние языка PHP, выделены его характерные достоинства и недостатки, а также собрана актуальная статистика, свидетельствующая об популярности и востребованности языка. Обобщаются современные недостатки PHP, которые могут быть эффективно устранены за счет использования фреймворка Laravel. Детально описывается рынок современных PHP-фреймворков, уточняется место Laravel на рынке и обобщенно затрагиваются достоинства данного фреймворка для PHP. В результате проведенного исследования установлено, что фреймворк корректно устраняет существующие проблемы PHP, увеличивает его производительность и предоставляет комплексные функциональные возможности для достижения профессиональных целей и задач деятельности.

Key words: PHP with Laravel, Laravel framework in WEB-development, choice ofprogramming language, choice of the best framework in PHP, Backend development, quality and implementation of PHP, comparative analysis of PHP.

Ключевые слова: PHP и Laravel, выбор языка программирования, WEB-разработка, достоинства и недостатки PHP, сравнительный анализ PHP.

Постановка проблемы. В условиях цифровизации экономики и интенсификации процессов внедрения в деятельность компаний различных инструментов цифровизации и WEB-сервисов, вопросы выбора подходящего языка программирования для обслуживания бизнеса приобретают особую актуальность и значимость. Создание эффективного сайта с входящим функционалом требует эффективного

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

рассмотрения с точки зрения актуальности использования. Как подчеркивают В.Б. Захаров и его соавторы, для разработчика особенно актуальной становится проблема обеспечения кроссплатформенности приложений, способности воспроизводства решений на разных устройствах, при использовании различных операционных систем. Выбор языка программирования в этой связи должен происходить с учетом потребностей конкретной компании и общей направленности её деятельности; при разработке WEB приложений в сети выбор языка также становится значимым фактором, поскольку некоторые языковые системы программирования сложнее, не обладают некоторыми функциональными возможностями [1]. В дополнение к вышесказанному подчеркнем, что распространенность некоторых языков программирования не всегда свидетельствует об их использовании среди специалистов, что также создает некоторые противоречия при выборе наиболее подходящего языка.

Анализ последних исследований и публикаций. В целях рассмотрения динамики публикаций по теме «Web development», нами был проведен контент-анализ, направленный на выявление частотности публикаций,

индексирующихся в базах научных журналов в рамках Российского индекса научного цитирования (РИНЦ). Результаты проведенного контент анализа по ряду ключевых слов сгруппированы и представлены на рис. 1:

I Web development with PHP ■ LARAVEL FRAMEWORK ■ Программирование веб-сайтов

2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 Рис. 1. Частотность исследований с упоминанием ключевых слов в базах РИНЦ и ВАК.

Данные на рис. 1 показывают, что в целом общее количество научных публикаций в авторитетных индексируемых журналах по выбранной теме сохраняется на достаточно низком уровне. При этом, наиболее освященной становится тема разработки WEB приложений с использованием PHP языка, в рамках которой суммарно опубликовано 9 статей за 2002-2021 годы.

Тем не менее, в отечественной литературе проблеме выбора языков программирования уделяется большее внимание (например, статья В.Б. Захарова и его соавторов), нежели вопросам программирования WEB-сайтов [1]. В контексте последних можно выделить исследование Е.М. Юртановой, комплексно описавшей PHP как скриптовый язык программирования и продемонстрировавшей ряд значимых

функциональных возможностей данного языка [7]. Особый вклад в развитие темы программирования WEB-сайтов в вопросах выбора языка вносит работа С.Р. Паршиковой и В.В. Кузиной, которые провели сравнительный анализ таких языков для WEB -разработки, как PHP, PYTHON и RUBY. Авторы заметили, что наиболее популярным и востребованным на момент исследования являлся именно язык PHP, использующийся в свыше 1/3 случаев от общего количества разрабатываемых сайтов в сети Интернет [4]. Достаточно комплексной является статья L, Keighley, раскрывающая особенности WEB-разработок с применением PHP и WAP [12]. Прикладной характер имеет статья А.В. Матвеевой, в которой WEB-разработка рассматривается через призму выбора языка программирования согласно принципам доступности и соответствия инструментария необходимым требованиям [3].

Выделение нерешенных ранее частей общей проблемы. Анализ вышепредставленных и многих других работ показал недостаточную степень рассмотрения вопросов повышения эффективности использования языка программирования PHP и

значительного расширения его преимуществ за счет подключения к работе наиболее эффективных фреймворков. Иначе говоря, сегодня отсутствуют исследования, которые бы актуализировали перспективы выбора одного из существующих PHP-фреймворков для создания качественных WEB-сайтов и приложений, их использования в коммерческих целях для развития бизнеса. Так, перед нами встает несколько значимых задач, нацеленных на преодоление существующих нерешенных проблем:

- актуализация и обзор статистических данных, раскрывающих вопросы использования языка PHP в WEB-программировании (разработке);

- обобщение и сравнительная характеристика современных PHP-фреймворков;

- выделение фреймворка Laravel и комплексный анализ возможностей и ограничений его использования с учетом опыта автора.

Достижение поставленных задач

поспособствует описанию перспектив и возможностей применения языка PHP в WEB-программировании, а также позволит развеять современные мифы об «устаревании» и потери актуальности данного языка.

Цель статьи заключается в анализе особенностей выбора PHP с фреймворком Laravel как перспективного языка для коммерческих задач в области WEB разработки.

Изложение основного материала. Язык программирования PHP прошел достаточно сложный путь развития и совершенствования «от первичных» разработок до полноценного инструмента WEB-программирования,

значительного расширяющего возможности в создании Интернет-сайтов любой сложности. Первоначально аббревиатура PHP

расшифровывалась как «Personal Home Page», показывая тем самым ориентированность языка на создание персонифицированных страниц в сетевом пространстве [11]. Язык программирования был представлен массам в 1994 году в качестве CGI-

3

2

1

0

скрипта на Perl, позволяющего собирать статистические данные о количестве просмотров резюме разработчика - Л. Расмуса. В развитии PHP

можно выделить 8 ключевых периодов, что продемонстрировано на рис. 2:

Рис. 2. Ретроспективный анализ развития PHP как языка программирования WEB-сайтов.

Как можно заметить, сегодня PHP - это достаточно комплексный и универсализированный язык программирования, предназначенный для создания WEB-приложений. Сегодня PHP занимает 9 место по популярности среди всех существующих языков в области WEB-Development [14]. Кроме того, так или иначе PHP присутствует (в той или иной степени) в 79,2% от общего числа всех вебсайтов, что делает его одним из самых популярных и значимых языков среди программистов и веб-разработчиков в следствие его широкого использования [15]. Популярность PHP можно

связать с тем, что он неразрывно связан с такой системой управления контентом, как WordPress. На WordPress строится около 40% от всех веб-сайтов в сети Интернет. Кроме того, все ведущие и наиболее популярные другие системы управления контентом построены исключительно на PHP, среди них помимо WordPress (40%): Joomla (2,6%) и Drupal (1,7%). Если компания работает с системой управления контентом, то как правило она напрямую взаимодействует с языком PHP; динамика доли языка PHP на общем рынке WEB-разработки представлена на рис. 3 [5]:

82,00% 80,00% 78,00% 76,00% 74,00% 72,00% 70,00%

Доля PHP на рынке WEB-разработок

-Доля PHP на рынке

80,30% 80,60% 80,00% 80,00% 80,02%

78 90% 79,10% 79,20%

74,80%

2011

2012 2013 2014 2015 2016 2017 2018 2019 2020 Рис. 3. Динамика PHP в условиях рынка WEB-разработки [15].

2021

Как показывают данные, PHP является достаточно распространенным языком программирования; его доля на рынке относительно устойчива, несмотря на рост

популярности других языков и общее увеличение количества сайтов. Однако важно подчеркнуть, что данные показатели связаны исключительно с использованием PHP на уровне сервера - среди

.J

разработчиков доля PHP по данным, сформированным на основе проектов, размещенных в рамках портала GitHub, составляет

лишь 5,081% в 2021 г. (запросы на извлечение вебсайта). Общий рейтинг различных языков представлен на рис. 4 [8]:

20,00% 18,00% 16,00% 14,00% 12,00% 10,00% 8,00% 6,00% 4,00% 2,00% 0,00%

Запросы на извлечение веб-сайта по данным GitHub, %

18,16%

16,63%

11,68%

1,83% 1,59%

6,99% 6,60%

III

JavaScript Python Java Go Ruby C++ TypeScript PHP

Рис. 4. Использование языков программирования среди разработчиков по данным GitHub.

Обращаясь к рис. 4 также подчеркнем, что, если в 2014 году 12,278% всех запросов на извлечение были для проектов PHP, и это был четвертый по распространенности язык на сайте, то уже на момент 2015 года значение упало до 10,223%, а к 2018 году - до 6,109% [11]. Сегодня

ситуация усугубляется, PHP не является основным языком программирования WEB-сайтов, тем не менее, он широкого используется многими разработчиками, поскольку обладает достаточным количеством преимуществ, среди которых следующие (рис. 5):

Доступность

Высокая производительность

Функциональность

Кроссплатформенность

Легкость в основении

Развитая система поддержки данных

Может быть развернуть на любом сервере

Распространенность

Рис. 5. Ключевые преимущества PHP [16].

Обращаясь к рис. 5, подчеркнем, что данные преимущества являются «визитной карточкой» языка. Несмотря на существующие мифы о непопулярности и нераспространенности PHP, статистические данные и многие показатели свидетельствуют об обратном [13]:

- язык используется прямо или косвенно практически в 80% случаев серверного управления сайтом, на нем базируется WordPress, являющийся самой популярной CMS (системой управления контентом), на долю которой приходится 40% всех WEB-страниц в интернете;

- стоимость разработки на базе PHP значительно ниже других языков, в том числе за счет его распространенности в CMS;

- на базе PHP основаны такие крупнейшие интернет-ресурсы, как WordPress, Facebook, Wikipedia и Slack. Отказ от языка PHP (так называемая «смерть» языка) приведет к

необходимости переноса сайтов на новые языки, что дополнительно создаст потребность в преодолении нарушений в существующих экосистемах разработки;

- язык регулярно обновляется, в 2021 г. официально вышла PHP 8, в которой в очередной раз была увеличена скорость работы языка, добавлены новейшие возможности, среди которых: JIT (позволяет создавать скомпилированный код «Just in time», что значительно увеличивает скорость разработки); named arguments (позволяет указать имя аргумента в сигнатуре метода, что поле делает аргументы независимыми от порядка и позволяет произвольно пропускать значения по умолчанию), nullsafe operator (помогает предотвратить исключение нулевой ссылки), constructor property promotion (делает необязательным использование ключевого слова public в процессе программирования за счет

«необязательности» методов получения и установки свойств) [16]. В результате последних обновлений, производительность PHP в ряде задач

может выигрывать такие языки, как luajit, python, lua (рис. 6):

Производительность языков программирования

PHP

$start = microtime(true);

for($raund=0; $raund<1000; $raund++) { $arr = []; for($a Length=0; $aLength<1000000; $aLength++) { $arr[] = 1 ;

}

}

$timeSpent = microtime(true) - $start;

echo "Time spent: " . $timeSpent. "\n";

Python

import time

start = time.timeO

for raund in range(0, 1000): my List = []

for aLength in rangefO, 1000000):

myList.appendH)

timeSpent = time.timeO -start

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

printCTime spent: ", timeSpent)

Nodejs

let start = new DateO;

fordet raund=0; raund<1000; raund++) ( [et arr = []; fordet a Length=0; a Length <1000000; aLength++) { arr.pushd);

}

}

let end = new DateO; let timeSpent = end - start; console.logCTime spent:', timeSpent);

luajit 2.0.4

local tstart = os.timeü

for raund = 1,1000do arr = {}

for aLength= 1,1000000 do table. insert(arr, 1) end end

local timeSpent = os.timet) -tstart

printCTime spent: " .. timeSpent .. "\n");

Lua

local tstart = os.timeü

for raund = 1,1000 do local arr = {} locali = 0

for aLength= 1,1000000 do i = i + 1 arrii] = 1 end end

local timeSpent = os.timeO -tstart

printCTime spent: " .. timeSpent .. "\n");

55,76 сек. 125,2 сек. 24,62 сек. 84,10 сек. 181,33 сек.

Рис. 6. Сравнение производительности различных языков программирования при одинаковых задачах на уровне кода.

Обращаясь к рис. 6 также подчеркнем, что в зависимости от выбранного варианта фреймворка, скорость и производительность PHP становится значительно выше других языков. На это автор опирается в собственной практике программирования;

- PHP позволяет удовлетворять запросы крупнейших корпоративных сетей за счет внедрения специально ориентированных фреймворков и постоянного расширения функциональных характеристик;

- PHP эффективно масштабируется, однако это требует не только написания четкого и грамотного кода, способного обрабатывать миллионы запросов, но и создания качественной инфраструктуры.

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

Laravel. Используется в 1,89% случаев среди миллиона самых популярных запросов; в 3,35% случаев среди ста тысяч самых популярных запросов; и, наконец, в 4,59% среди десяти тысяч самых популярных запросов [5]. Laravel - является достаточно простым для входа среди всех PHP-фреймворков, поскольку он ускоряет, облегчает и упрощает процесс разработки веб-сайтов за счет

простой обработки сложного PHP-кода, и имеет множество встроенных модулей. Использование фреймворка позволяет быстрее решать задачи и меньше отвлекаться на рутинные задачи, кроме этого фреймворк предоставляет пакет безопасности, которые позволяют повысить уровень защищенности приложения. Именно эти свойства делают Laravel самым популярным фреймворком PHP среди веб-разработчиков, а также оставаться PHP одним из самых востребованных языков в мире [15].

CodeIgniter. Выступает в качестве одного из самых оптимизированных доступных фреймворков PHP; кроме того, является одним из самых быстрых и гибких. Используется в 1,18% среди одного миллиона самых популярных запросов, а также в 1,8% и 2,02% при ста и десяти тысячах самых популярных запросов соответственно [15, 17].

Symfony. Рассматривается как один из самых масштабируемых PHP-фреймворков, за счет встроенной системы модулей. Пользователь (разработчик) получает возможность выбора модулей Symfony, которые нужны для работы и конкретного проекта, внутренних задач. Использование фреймворка имеет следующие значения: 0,16% в одном миллионе запросов; 0,28% среди ста тысяч запросов и 0,35% среди десяти тысяч самых популярных запросов соответственно

[15, 18].

Подчеркнем, что сегодня существует огромное количество PHP фреймворков (102 варианта), что показано на рис. 7:

.J

I^Laravel0 @ Symfony Codelgniter % yiiframeiuork

PHPUnit ^^phalcon 55 СакеРНР £|ice framework QueryPHP DASH

ill Zest Framework %MODX ^ UserFrosting REDCAT

„^^ -elefant tcrossPHP Mvc5 Framework Wilier Framework A Yiistrap Mockery jftfcj O^j SabreDAV [[]] framework

Рис. 7. Некоторые из существующих PHP фреймворков [14].

Обращаясь к рис. 7 подчеркнем, что популярность и значимость, востребованность каждого из фреймворков постоянно изменяется. Однако неизменным остается состояние Ьагауе!,

Данные на рис. 8 показывают, что Laravel остается наиболее популярным фреймворком на протяжении долгих периодов времени. Фреймворк Laravel создан как платформа WEB-приложений PHP с открытым исходным кодом. В Laravel присутствуют специальные контейнеры управления инверсией, программы обслуживания модульного тестирования, высокоэффективные и производительные инструменты сбора данных, имеется достаточно качественная маршрутизация, простая система аутентификации, механизм шаблонов blade и поддержка миграций для баз данных с аккуратными и «выразительными» языковыми правилами.

Обобщая значимость Laravel, подчеркнем, что данный фреймворк обладает следующими преимуществами [2, 9, 10 и др.]:

• качественная организация файлов и программного кода;

• RAD (быстрая разработка приложений), позволяющая создать актуальный проект, базирующийся на системе стандартизированных подходов к разработке;

удерживающего лидерские позиции во многих рейтингах. Так, в 2018 году можно было наблюдать следующие показатели частоты использования РНР-фреймворков (рис. 8) [6]:

• архитектура MVC, являющаяся одной из самых популярных. Позволяет разделять итоговую программу на три слабосвязанных компонента, нацеленных на быстродейственное и эффективное выполнение собственных программных задач;

• встроенные библиотеки модульного тестирования Laravel позволяет производить эффективное юнит-тестирование в рамках отдельных модулей исходного кода;

• многоуровневое абстрагирование зависимостей, позволяющее изменить, обновить или заменить сторонний пакет без необходимости проведения широкого числа операций с программным кодом;

• возможности перегрузки с использованием динамических методов. В таком случае Laravel позволяет эффективно обрабатывать новые динамические сущности на основании применения широкого числа встроенных методов перегрузки;

• функциональность без необходимости установки широкого числа плагинов и дополнений («коробочная» функциональность; возможность использования из «коробки»);

Частота использования фреймворков, %

I Laravel I Code Igniter ■ Symfony I Zend I Другие

Рис. 8. Частота использования PHP фреймворков в 2018 г.,

• простая интеграция платежных шлюзов, что особенно полезно при работе с коммерческими проектами, например, в сфере бизнеса;

• надежные встроенные пакеты шифрования, базирующиеся на OpenSSL в системе алгоритмов AES-256 и AES-128;

• наличие встроенных шаблонизаторов Blade, позволяющих создавать уникальные шаблоны WEB-страниц, соотносить данный дизайн со структурой, а также использовать его на различных участках программного кода (кроме того, шаблон не ограничивает действия разработчика, позволяет стандартизировать разработку без потери качества);

• частая обновляемость системы, поддержка на уровне разработчиков;

• наличие ORM - это фреймворк, созданный внутри фреймворка Laravel, позволяющий определять каким образом происходит создание сущностей и как они связываются друг с другом, как заносятся в общую базу данных. В библиотеке ORM в Laravel) помимо стандартных CRUD-операций можно выделить наличие методов доступа, мутаторов, безопасного удаления, направления областей запросов, построения отношений, построение взаимодействия на основе событий.

Кроме того, фреймворк Laravel постоянно обновляется - улучшается его быстродействие, качество работы, количество обрабатываемых запросов. С позиции разработчика использование языка PHP с привязкой к фреймворку Laravel делает процесс программирования и WEB-разработки несколько эффективнее [19].

Вместе с тем, фреймворк Laravel обладает также некоторыми недостатками, ключевым среди которых является отсутствие интегрированных шаблонов интерфейсов, они не встроены в систему. Их отсутствие в совокупности с низким качеством обратной связи разработчиков фреймворка может привести к сложным нарушениям работы всего кода на уровне WEB приложения. Например, могут возникнуть сложности, связанные с созданием излишне высокого числа запросов в базе данных

[9].

Несмотря на данные два недостатка, фреймворк Laravel за счет её открытости и доступности, а также общей распространенности сегодня остается самым популярным и значимым, в целом рекомендуется для использования, в том числе при реализации коммерциализированных задач, разработке WEB приложений под потребности бизнеса. За счет постоянного обновления и совершенствования функционала, повышения производительности и оптимизации, пользовательский опыт использования системы приобретает особую значимость. Данный фреймворк позволяет разрабатывать очень сложные сайты и структуры, оптимизировать их и настраивать на коммерческий уровень, создавать корпоративные приложения [10].

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

Выводы и предложения. Таким образом, результаты проведенного анализа особенностей выбора PHP с фреймворком Laravel как перспективного языка для коммерческих задач в области WEB-программирования и разработки показывают, что Laravel обладает достаточно широким спектром преимуществ, гармонично сочетающихся с функционалом PHP. Кроме того, Laravel позволяет нивелировать некоторые недостатки PHP как языка программирования, создавая наиболее качественные и благоприятные условия для реализации широкого числа программных задач. Последние обновления как PHP, так и Laravel стали значительным фактором, обусловившим возможность роста популярности данных языков для разработки WEB приложений в будущем.

В связи с поставленными задачами исследования, мы можем установить, что:

- сегодня язык PHP в сфере программирования остается одним из самых востребованных, несмотря на относительную непопулярность в кругах разработчиков. PHP в той или иной мере присутствует в практически 80% WEB-страниц со всего Интернета, часто используется в качестве источника на стороне сервера;

- с уверенностью могут быть развеяны многие мифы о языке PHP, говорящие об низкой скорости работы языка, его нераспространенности, а также малом количестве возможностей. Последние обновления языка PHP показывают значительное повышение скорости; в ряде случаев PHP по производительности и быстродействию при грамотно написанном коде способен «обойти» другие более популярные языки программирования, показать результат, в несколько раз превышающий другие практики;

- с использованием фреймворка Laravel работа с языком PHP позволяет получить большее количество возможностей, исключаются некоторые недостатки языка за счет их эффективного нивелирования в Laravel. Единственным ограничением использования последнего становится низкая автоматизация и отсутствие интегрированных шаблонов интерфейсов, что в целом компенсируется наличием многих других функциональных характеристик.

Можем заключить, что сегодня PHP - это один из ряда наиболее перспективных и востребованных

ц .J

языков программирования, прошедших длительный путь становления и развития. Он может быть рекомендован к использованию при решении коммерческих задач, создании WEB-приложений и конструировании дизайна. За счет интеграции PHP и Laravel разработчик получает комплексные возможности, не сравнимые со многими другими системами.

Список литературы:

Захаров, В.Б. Проблемы выбора языков программирования при разработке

кроссплатформенных приложений / В.Б. Захаров, М.Г. Мальковский, А.И. Мостяев // International Journal of Open Information Technologies. 2017. №7. С. 29-37.

Лучшие backend фреймворки и библиотеки php в 2020 [Электронный ресурс]. URL: https://merehead.com/ru/blog/php-frameworks-2020/ (дата обращения: 25.12.2022).

Матвеева, А.В. WEB-разработки / А.В. Матвеева // Международный журнал прикладных наук и технологий «Integral». - 2019. - №3. - С. 535539.

Паршикова, С. Р. Анализ языков программирования для веб-разработки: PHP, Python и Ruby / С. Р. Паршикова, В. В. Кузина // Образование и наука в современном мире. Инновации. - 2016. - № 6-1. - С. 195-202.

Почему Laravel — один из лучших PHP-фреймворков для стартапов и энтерпрайза [Электронный ресурс]. URL:

https://ru.hexlet.io/blog/posts/pochemu-laravel-odin-iz-luchshih-php-freymvorkov-dlya-startapov-i-enterprayza#laravel-sleduet-luchshim-praktikam-razrabotki-i-obespechivaet-bolshoy-vybor-shablonov-proektirovaniya (дата обращения: 30.12.2022).

Почему стоит выбрать Laravel для веб-разработки в 2022 [Электронный ресурс]. URL: https://firecode.ru/blog/pochemu-stoit-vybrat-laravel-dlya-veb-razrabotki-v-2022 (дата обращения: 30.12.2022).

Юртанова, Е. М. Разработка web-приложений с использованием языка PHP / Е. М. Юртанова // Учебный эксперимент в образовании. - 2011. - № 1. - С. 47-50.

A small place to discover languages in GitHub [Электронный ресурс]. URL:

https ://madnight. github. io/githut/#/pull_requests/2021/ 1 (дата обращения: 28.12.2022).

Advantages and disadvantages of Laravel Framework for web Development [Электронный ресурс]. URL: https://ddi-

dev.com/blog/programming/pros-and-cons-of-laravel-framework-for-web -app-development/ (дата

обращения: 24.12.2022).

Best PHP Frameworks for Web Development in 2023 [Электронный ресурс]. URL: https://hackr.io/blog/best-php-frameworks (дата обращения: 25.12.2022).

Is PHP Dying? No, but It Has an Image Problem [Электронный ресурс]. URL:

https://www.itprotoday.com/programming-languages/php-dying-no-it-has-image-problem (дата обращения: 27.12.2022).

Keighley, L. Review: Wireless Web Development with PHP and WAP / L. Keighley // Computer Bulletin. - 2002. - Vol. 44. - No 3. - P. 31-b.

Most Popular Programming Languages: What's Hot, What's Not in 2022 [Электронный ресурс]. URL: https://www.itprotoday.com/programming-languages/most-popular-programming-languages-what-s-hot-what-s-not-2022 (дата обращения: 29.12.2022).

PHP Framework List: An Ultimate Guide to 102 PHP Frameworks for Web Developers [Электронный ресурс]. URL: https://www.temok.com/blog/php-framework-list/ (дата обращения: 25.12.2022).

PHP Market Share in 2022 [Электронный ресурс]. URL: https://kinsta.com/php-market-share/ (дата обращения: 27.12.2022).

Too Many Good Features In PHP 8 (You may not be aware of) [Электронный ресурс]. URL: https://www.atatus.com/blog/features-in-php-8/ (дата обращения: 24.12.2022).

Top 5 PHP frameworks to learn in 2022 [Электронный ресурс]. URL:

https://merehead.com/blog/top-5-php-frameworks-learn-2022/ (дата обращения: 23.12.2022).

10 Best PHP Frameworks for Web Development in 2022 [Электронный ресурс]. URL: https://www.cloudways.com/blog/best-php-frameworks/ (дата обращения: 25.12.2022).

10 Reasons Why Laravel is Better Than Other PHP Frameworks? [Электронный ресурс]. URL: https://www.monocubed.com/blog/why-laravel-php-framework/ (дата обращения: 24.12.2022).

i Надоели баннеры? Вы всегда можете отключить рекламу.