0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>11 ноя 2021</li>
2
<ul><li>11 ноя 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Каждый год ему предрекают скорую смерть и всё равно используют в коде 80% сайтов. Знакомимся с языком бэкенд-разработки PHP.</p>
4
</ul><p>Каждый год ему предрекают скорую смерть и всё равно используют в коде 80% сайтов. Знакомимся с языком бэкенд-разработки PHP.</p>
5
<p>evgeniy kornilov / shutterstock</p>
5
<p>evgeniy kornilov / shutterstock</p>
6
<p>Пишет об истории IT, разработке и советской кибернетике. Знает Python, JavaScript и немного C++, но предпочитает писать на русском.</p>
6
<p>Пишет об истории IT, разработке и советской кибернетике. Знает Python, JavaScript и немного C++, но предпочитает писать на русском.</p>
7
<p>PHP - скриптовый язык<em>общего назначения,</em>который чаще всего используется в веб-разработке. Название языка - рекурсивный акроним<em>PHP: Hypertext Preprocessor</em>.</p>
7
<p>PHP - скриптовый язык<em>общего назначения,</em>который чаще всего используется в веб-разработке. Название языка - рекурсивный акроним<em>PHP: Hypertext Preprocessor</em>.</p>
8
<p>По данным<a>w3techs.com</a>(на октябрь 2021 года), код на PHP есть на 78% всех сайтов в интернете. У языка мощное профессиональное сообщество, которое ежегодно устраивает конференции и митапы по всему миру. Но вот парадокс: больше, чем PHP, разработчики ненавидят разве что только JavaScript.</p>
8
<p>По данным<a>w3techs.com</a>(на октябрь 2021 года), код на PHP есть на 78% всех сайтов в интернете. У языка мощное профессиональное сообщество, которое ежегодно устраивает конференции и митапы по всему миру. Но вот парадокс: больше, чем PHP, разработчики ненавидят разве что только JavaScript.</p>
9
<p>Разберёмся, за что любят и ненавидят один из самых влиятельных языков программирования, а также расскажем, какие карьерные перспективы у PHP-разработчика в 2021 году.</p>
9
<p>Разберёмся, за что любят и ненавидят один из самых влиятельных языков программирования, а также расскажем, какие карьерные перспективы у PHP-разработчика в 2021 году.</p>
10
<p>В 1994 году программист Расмус Лердорф написал набор CGI-скриптов на языке С, чтобы отслеживать посещения своего резюме в интернете. Он дал им скромное название<strong>PHP/FI</strong><em>(personal homepage / form interpreter)</em> - тогда они больше походили на фреймворк для работы с веб-формами, а не на полноценный язык.</p>
10
<p>В 1994 году программист Расмус Лердорф написал набор CGI-скриптов на языке С, чтобы отслеживать посещения своего резюме в интернете. Он дал им скромное название<strong>PHP/FI</strong><em>(personal homepage / form interpreter)</em> - тогда они больше походили на фреймворк для работы с веб-формами, а не на полноценный язык.</p>
11
Расмус Лердорф - отец PHP. Фото:<a>официальный сайт</a>Расмуса Лердорфа<p>В 1995 году Расмус выложил PHP/FI вместе с исходниками в открытый доступ. Синтаксис фреймворка напоминал С и Perl, поэтому разработчики, знакомые с языками, быстро его освоили и полюбили.</p>
11
Расмус Лердорф - отец PHP. Фото:<a>официальный сайт</a>Расмуса Лердорфа<p>В 1995 году Расмус выложил PHP/FI вместе с исходниками в открытый доступ. Синтаксис фреймворка напоминал С и Perl, поэтому разработчики, знакомые с языками, быстро его освоили и полюбили.</p>
12
<p>История современного PHP начинается в 1997 году. Тогда студенты Энди Гутманс и Зеев Сураски из Тель-Авива, которые использовали PHP/FI в своём университетском проекте, стали работать вместе с Расмусом над следующей версией PHP. В итоге появился совершенно новый язык -<strong>PHP 3.0</strong>с поддержкой множества баз данных, API, ООП и расширяемым ядром. Кроме того, сторонние разработчики теперь могли писать модули для языка, поэтому его фанатская база стала расти ещё быстрее.</p>
12
<p>История современного PHP начинается в 1997 году. Тогда студенты Энди Гутманс и Зеев Сураски из Тель-Авива, которые использовали PHP/FI в своём университетском проекте, стали работать вместе с Расмусом над следующей версией PHP. В итоге появился совершенно новый язык -<strong>PHP 3.0</strong>с поддержкой множества баз данных, API, ООП и расширяемым ядром. Кроме того, сторонние разработчики теперь могли писать модули для языка, поэтому его фанатская база стала расти ещё быстрее.</p>
13
<p>Для<strong>PHP 4.0</strong>Гутманс и Сураски в 1999 году написали движок Zend Engine. Производительность скриптов выросла, появились более безопасные способы обработки пользовательских данных и поддержка новых серверов. В том же 1999 году Гутманс и Сураски основали компанию<a>Zend Technologies</a>, которая по сей день занимается поддержкой ядра PHP, релизит новые версии и <a>сертифицирует разработчиков</a>.</p>
13
<p>Для<strong>PHP 4.0</strong>Гутманс и Сураски в 1999 году написали движок Zend Engine. Производительность скриптов выросла, появились более безопасные способы обработки пользовательских данных и поддержка новых серверов. В том же 1999 году Гутманс и Сураски основали компанию<a>Zend Technologies</a>, которая по сей день занимается поддержкой ядра PHP, релизит новые версии и <a>сертифицирует разработчиков</a>.</p>
14
<p>С того момента вышло ещё три версии языка:</p>
14
<p>С того момента вышло ещё три версии языка:</p>
15
<ul><li>В <strong>PHP 5</strong>появились новые инструменты ООП и поддержка XML.</li>
15
<ul><li>В <strong>PHP 5</strong>появились новые инструменты ООП и поддержка XML.</li>
16
<li>В<strong>PHP 7</strong>заметно выросла производительность ядра. По данным Zend, скрипты на PHP 7 работают в два раза быстрее, чем скрипты на PHP 5.6.</li>
16
<li>В<strong>PHP 7</strong>заметно выросла производительность ядра. По данным Zend, скрипты на PHP 7 работают в два раза быстрее, чем скрипты на PHP 5.6.</li>
17
<li>В <strong>PHP 8</strong>, которая вышла в 2020 году, появилась JIT-компиляция,<em>match</em>(как<em>case</em>, только лаконичнее),<em>null-безопасный оператор</em>и другие новые операторы.</li>
17
<li>В <strong>PHP 8</strong>, которая вышла в 2020 году, появилась JIT-компиляция,<em>match</em>(как<em>case</em>, только лаконичнее),<em>null-безопасный оператор</em>и другие новые операторы.</li>
18
</ul><p>А вот версии<strong>PHP 6</strong>никогда не было: в 2010 году создатели отменили релиз и залили все наработки в версию 5.4.</p>
18
</ul><p>А вот версии<strong>PHP 6</strong>никогда не было: в 2010 году создатели отменили релиз и залили все наработки в версию 5.4.</p>
19
<p>PHP - серверный язык, поэтому результатом выполнения его скриптов могут пользоваться разные системы. Он может как генерировать HTML-код, так и отдавать данные мобильным приложениям по API.</p>
19
<p>PHP - серверный язык, поэтому результатом выполнения его скриптов могут пользоваться разные системы. Он может как генерировать HTML-код, так и отдавать данные мобильным приложениям по API.</p>
20
<p>Например, когда вы открываете сайт и путешествуете по страницам, ваш браузер посылает сигналы на сервер. Браузер не знает, на каком языке написаны серверные приложения. Он лишь получает в ответ данные и показывает их в виде страниц. Любая другая система может обратиться к серверу и получить результат. Конечно, если на нём есть приложение, которое может отдавать данные в публичный канал.</p>
20
<p>Например, когда вы открываете сайт и путешествуете по страницам, ваш браузер посылает сигналы на сервер. Браузер не знает, на каком языке написаны серверные приложения. Он лишь получает в ответ данные и показывает их в виде страниц. Любая другая система может обратиться к серверу и получить результат. Конечно, если на нём есть приложение, которое может отдавать данные в публичный канал.</p>
21
<p>Вот что обычно пишут на PHP:</p>
21
<p>Вот что обычно пишут на PHP:</p>
22
<ul><li>бэкенд веб-сайтов;</li>
22
<ul><li>бэкенд веб-сайтов;</li>
23
<li>бэкенд веб-приложений;</li>
23
<li>бэкенд веб-приложений;</li>
24
<li>микросервисы;</li>
24
<li>микросервисы;</li>
25
<li>внутренние веб-системы компаний.</li>
25
<li>внутренние веб-системы компаний.</li>
26
</ul><p>PHP используют и в простых блогах, и в сложных распределённых системах, когда данные проходят через десятки стадий обработки. На нём можно писать большие сайты и одиночные страницы с небольшой базой данных.</p>
26
</ul><p>PHP используют и в простых блогах, и в сложных распределённых системах, когда данные проходят через десятки стадий обработки. На нём можно писать большие сайты и одиночные страницы с небольшой базой данных.</p>
27
<p>Серверная часть многих крупных проектов написана на PHP или содержит скрипты на нём:</p>
27
<p>Серверная часть многих крупных проектов написана на PHP или содержит скрипты на нём:</p>
28
<ul><li>Wikipedia,</li>
28
<ul><li>Wikipedia,</li>
29
<li>Facebook*,</li>
29
<li>Facebook*,</li>
30
<li>"ВКонтакте",</li>
30
<li>"ВКонтакте",</li>
31
<li>Avito,</li>
31
<li>Avito,</li>
32
<li>Badoo,</li>
32
<li>Badoo,</li>
33
<li>"Банки.ру".</li>
33
<li>"Банки.ру".</li>
34
</ul><p>PHP-приложения легко разворачиваются на большинстве серверов, а информации об их администрировании и отладке полно в интернете. PHP незаменим, когда нужно быстро и без лишних усилий собрать веб-приложение. При этом, если хорошо продумать архитектуру, проект на PHP будет работать как часы, а дополнительные функции - дописываться без особых проблем.</p>
34
</ul><p>PHP-приложения легко разворачиваются на большинстве серверов, а информации об их администрировании и отладке полно в интернете. PHP незаменим, когда нужно быстро и без лишних усилий собрать веб-приложение. При этом, если хорошо продумать архитектуру, проект на PHP будет работать как часы, а дополнительные функции - дописываться без особых проблем.</p>
35
<p>Почти 80% всех сайтов в интернете - нехилый показатель для языка, который иногда называют странным. Очевидно, веб-разработчикам есть за что ценить PHP.</p>
35
<p>Почти 80% всех сайтов в интернете - нехилый показатель для языка, который иногда называют странным. Очевидно, веб-разработчикам есть за что ценить PHP.</p>
36
<p>На самом деле это и преимущество, и недостаток.</p>
36
<p>На самом деле это и преимущество, и недостаток.</p>
37
<p>Представим каталог товаров на сайте, где для каждой позиции выводится цена. В PHP разработчику не нужно помнить, какой тип у цены:<em>строковый</em>или<em>числовой.</em>Мы просто выводим её, а об остальном заботится интерпретатор. В других языках нам пришлось бы приводить значения к строковому типу, прежде чем их вывести.</p>
37
<p>Представим каталог товаров на сайте, где для каждой позиции выводится цена. В PHP разработчику не нужно помнить, какой тип у цены:<em>строковый</em>или<em>числовой.</em>Мы просто выводим её, а об остальном заботится интерпретатор. В других языках нам пришлось бы приводить значения к строковому типу, прежде чем их вывести.</p>
38
<p>А вот при разработке бизнес-логики, наоборот, полезна строгая типизация. С её помощью можно создавать структурированные и надёжные приложения. По умолчанию PHP не покажет ошибку, если мы случайно умножим цену товара на название скидки, а не на процент. Правда, результат, скорее всего, нас удивит. Поэтому в современных версиях языка можно строго типизировать входные и выходные параметры функций и методов.</p>
38
<p>А вот при разработке бизнес-логики, наоборот, полезна строгая типизация. С её помощью можно создавать структурированные и надёжные приложения. По умолчанию PHP не покажет ошибку, если мы случайно умножим цену товара на название скидки, а не на процент. Правда, результат, скорее всего, нас удивит. Поэтому в современных версиях языка можно строго типизировать входные и выходные параметры функций и методов.</p>
39
<p>Писать код на домашнем компьютере - здорово, но если вы захотите показать проект миру, то нужно будет найти хостинг. Больше 90% компаний предлагают окружение, совместимое с PHP, поэтому выбор сервисов большой, а их средняя стоимость - низкая. А вот хостинг для Java или C# обойдётся примерно в 3-4 раза дороже, да и времени на поиск подходящего сервиса уйдёт куда больше.</p>
39
<p>Писать код на домашнем компьютере - здорово, но если вы захотите показать проект миру, то нужно будет найти хостинг. Больше 90% компаний предлагают окружение, совместимое с PHP, поэтому выбор сервисов большой, а их средняя стоимость - низкая. А вот хостинг для Java или C# обойдётся примерно в 3-4 раза дороже, да и времени на поиск подходящего сервиса уйдёт куда больше.</p>
40
<p>Для PHP пишут<em>адаптеры</em> - специальные библиотеки, через которые можно работать с внешними инструментами и технологиями. Поэтому PHP дружит практически с любыми базами данных, очередями и системами кэширования. Например, есть библиотеки для баз данных MySQL, Postgres и более экзотических<a>Aerospike</a>и <a>Tarantool</a>.</p>
40
<p>Для PHP пишут<em>адаптеры</em> - специальные библиотеки, через которые можно работать с внешними инструментами и технологиями. Поэтому PHP дружит практически с любыми базами данных, очередями и системами кэширования. Например, есть библиотеки для баз данных MySQL, Postgres и более экзотических<a>Aerospike</a>и <a>Tarantool</a>.</p>
41
<p>Другие преимущества PHP:</p>
41
<p>Другие преимущества PHP:</p>
42
<p><strong>Простой синтаксис</strong>, который так же просто освоить. Просто сравните, сколько нужно написать кода, чтобы вывести "Hello World!" на PHP и на другом языке бэкенд-разработки - C#.</p>
42
<p><strong>Простой синтаксис</strong>, который так же просто освоить. Просто сравните, сколько нужно написать кода, чтобы вывести "Hello World!" на PHP и на другом языке бэкенд-разработки - C#.</p>
43
<p>Пример на PHP:</p>
43
<p>Пример на PHP:</p>
44
echo "Hello World!";<p>Пример на C#:</p>
44
echo "Hello World!";<p>Пример на C#:</p>
45
using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); } } }<p><strong>Простая и понятная интеграция с HTML.</strong>Вместо того чтобы выводить HTML командами языка, как это пришлось бы делать в C, PHP просто встраивается в него. Код отделяется тегами <?php и ?></p>
45
using System; namespace HelloWorldApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadKey(); } } }<p><strong>Простая и понятная интеграция с HTML.</strong>Вместо того чтобы выводить HTML командами языка, как это пришлось бы делать в C, PHP просто встраивается в него. Код отделяется тегами <?php и ?></p>
46
<!DOCTYPE html> <html> <head> <title>Пример</title> </head> <body> <?php echo "Hello world!"; ?> </body> </html><p><strong>Совместимость с различными платформами.</strong>PHP одинаково хорошо работает и на Windows, и на Linux. Интерпретатор языка можно установить на любую систему.</p>
46
<!DOCTYPE html> <html> <head> <title>Пример</title> </head> <body> <?php echo "Hello world!"; ?> </body> </html><p><strong>Совместимость с различными платформами.</strong>PHP одинаково хорошо работает и на Windows, и на Linux. Интерпретатор языка можно установить на любую систему.</p>
47
<p><strong>Универсальность.</strong>На PHP можно создавать одностраничные сайты, крупные сложные проекты и API-сервисы.</p>
47
<p><strong>Универсальность.</strong>На PHP можно создавать одностраничные сайты, крупные сложные проекты и API-сервисы.</p>
48
<p><strong>Много классных фреймворков.</strong>С их помощью можно быстро собирать готовые приложения. Код фреймворков написан профессионалами, поэтому наследует лучшие практики и принципы проектирования.</p>
48
<p><strong>Много классных фреймворков.</strong>С их помощью можно быстро собирать готовые приложения. Код фреймворков написан профессионалами, поэтому наследует лучшие практики и принципы проектирования.</p>
49
<p><strong>Приложение на PHP легко запустить.</strong>Для этого не нужно настраивать никаких веб-серверов. Достаточно скачать интерпретатор с официального сайта<a>php.net</a>и установить его.</p>
49
<p><strong>Приложение на PHP легко запустить.</strong>Для этого не нужно настраивать никаких веб-серверов. Достаточно скачать интерпретатор с официального сайта<a>php.net</a>и установить его.</p>
50
<p>Современный PHP излечился от большинства своих недугов. Но один остался - скорость запуска интерпретатора и выполнения скриптов всё ещё низкая.</p>
50
<p>Современный PHP излечился от большинства своих недугов. Но один остался - скорость запуска интерпретатора и выполнения скриптов всё ещё низкая.</p>
51
<p>Вот почему так происходит. Чтобы код на PHP заработал и сделал то, что мы задумали, интерпретатору нужно выполнить три операции:</p>
51
<p>Вот почему так происходит. Чтобы код на PHP заработал и сделал то, что мы задумали, интерпретатору нужно выполнить три операции:</p>
52
<ol><li>Проанализировать, правильно ли написан код.</li>
52
<ol><li>Проанализировать, правильно ли написан код.</li>
53
<li>Превратить его в команды, понятные процессору (в так называемые опкоды).</li>
53
<li>Превратить его в команды, понятные процессору (в так называемые опкоды).</li>
54
<li>Выполнить команды.</li>
54
<li>Выполнить команды.</li>
55
</ol><p>На каждую операцию уходит время, и если не использовать специальные настройки, то процесс будет повторяться каждый раз при запуске скрипта. Получается как-то неуклюже - как у слона в посудной лавке ;)</p>
55
</ol><p>На каждую операцию уходит время, и если не использовать специальные настройки, то процесс будет повторяться каждый раз при запуске скрипта. Получается как-то неуклюже - как у слона в посудной лавке ;)</p>
56
<p>Так PHP работает по умолчанию. Но за последние несколько лет программисты научились паре трюков, с которыми программы на PHP значительно ускорились. Например, можно заранее запускать процессы, которые обрабатывают код, и всегда держать их в готовности. Или анализировать скрипты и превращать их в опкоды один раз, а повторять операции только в том случае, если программист изменит скрипт.</p>
56
<p>Так PHP работает по умолчанию. Но за последние несколько лет программисты научились паре трюков, с которыми программы на PHP значительно ускорились. Например, можно заранее запускать процессы, которые обрабатывают код, и всегда держать их в готовности. Или анализировать скрипты и превращать их в опкоды один раз, а повторять операции только в том случае, если программист изменит скрипт.</p>
57
<p>В добавок ко всему в PHP 7 создатели языка оптимизировали каждый этап обработки скриптов. Поэтому они стали выполняться в два раза быстрее даже по умолчанию. А в PHP 8 появилась JIT-компиляция - с ней часть исходного кода сразу компилируется в исполняемый, минуя промежуточную обработку в виртуальной машине Zend.</p>
57
<p>В добавок ко всему в PHP 7 создатели языка оптимизировали каждый этап обработки скриптов. Поэтому они стали выполняться в два раза быстрее даже по умолчанию. А в PHP 8 появилась JIT-компиляция - с ней часть исходного кода сразу компилируется в исполняемый, минуя промежуточную обработку в виртуальной машине Zend.</p>
58
<p>На PHP уже почти не пишут вчистую. Вместо этого используют<em>фреймворки</em> - наборы пакетов и библиотек, которые задают каркас проекта. С помощью фреймворка можно быстро создавать шаблонные страницы, блоки сайта или приложения.</p>
58
<p>На PHP уже почти не пишут вчистую. Вместо этого используют<em>фреймворки</em> - наборы пакетов и библиотек, которые задают каркас проекта. С помощью фреймворка можно быстро создавать шаблонные страницы, блоки сайта или приложения.</p>
59
<p>Например, чтобы добавить на сайт авторизацию пользователей, на чистом PHP пришлось бы написать десятки строк кода и продумать механизмы безопасности. А с фреймворком нужно лишь прописать несколько методов и указать необходимые параметры в настройках. При этом в шаблоне уже будет встроена система безопасности, стойкая ко взломам.</p>
59
<p>Например, чтобы добавить на сайт авторизацию пользователей, на чистом PHP пришлось бы написать десятки строк кода и продумать механизмы безопасности. А с фреймворком нужно лишь прописать несколько методов и указать необходимые параметры в настройках. При этом в шаблоне уже будет встроена система безопасности, стойкая ко взломам.</p>
60
<p>Ещё фреймворки помогают сохранять данные в сессии, читать параметры из адресной строки браузера, обрабатывать файлы в директории и подключаться к базам данных. У них есть методы для работы с файлами на диске, поэтому программисту не нужно писать функции для поиска и фильтрации. А ещё можно за пару шагов валидировать пользовательские данные (например, имя, email или комментарии в форме обратной связи) и обработать для дальнейшего использования.</p>
60
<p>Ещё фреймворки помогают сохранять данные в сессии, читать параметры из адресной строки браузера, обрабатывать файлы в директории и подключаться к базам данных. У них есть методы для работы с файлами на диске, поэтому программисту не нужно писать функции для поиска и фильтрации. А ещё можно за пару шагов валидировать пользовательские данные (например, имя, email или комментарии в форме обратной связи) и обработать для дальнейшего использования.</p>
61
<p>Для PHP написано более 20 фреймворков, но чаще всего в энтерпрайзе используют следующие:</p>
61
<p>Для PHP написано более 20 фреймворков, но чаще всего в энтерпрайзе используют следующие:</p>
62
<ul><li><a><strong>Laravel</strong></a> - самый популярный фреймворк PHP, создан в 2011 году;</li>
62
<ul><li><a><strong>Laravel</strong></a> - самый популярный фреймворк PHP, создан в 2011 году;</li>
63
<li><a><strong>Symfony</strong></a> - славится надёжностью и соответствием веб-стандартам;</li>
63
<li><a><strong>Symfony</strong></a> - славится надёжностью и соответствием веб-стандартам;</li>
64
<li><a><strong>Laminas</strong></a>(потомок Zend Framework) - позволяет подключать много сторонних библиотек, но немного сложнее остальных фреймворков;</li>
64
<li><a><strong>Laminas</strong></a>(потомок Zend Framework) - позволяет подключать много сторонних библиотек, но немного сложнее остальных фреймворков;</li>
65
<li><a><strong>Yii2</strong></a> - считается самым быстрым фреймворком PHP;</li>
65
<li><a><strong>Yii2</strong></a> - считается самым быстрым фреймворком PHP;</li>
66
<li><a><strong>CodeIgniter</strong></a><strong></strong>- один из самых простых в изучении.</li>
66
<li><a><strong>CodeIgniter</strong></a><strong></strong>- один из самых простых в изучении.</li>
67
</ul><p>Фреймворки различаются реализацией основных модулей, но во многом похожи: строятся по схожей архитектуре и даже содержат одинаковые библиотеки под капотом. На сайтах каждого вы найдёте подробные инструкции и документацию, где написано, как установить и использовать пакеты и библиотеки. Кроме того, у фреймворков в сети есть огромные комьюнити разработчиков и базы знаний.</p>
67
</ul><p>Фреймворки различаются реализацией основных модулей, но во многом похожи: строятся по схожей архитектуре и даже содержат одинаковые библиотеки под капотом. На сайтах каждого вы найдёте подробные инструкции и документацию, где написано, как установить и использовать пакеты и библиотеки. Кроме того, у фреймворков в сети есть огромные комьюнити разработчиков и базы знаний.</p>
68
<p>Если подойти к обучению с умом, то устроиться на должность Junior PHP Developer довольно легко. Начинающие программисты, как правило, исправляют мелкие ошибки на сайтах или рефакторят код под новые задачи. Работы много - на запрос<em>PHP junior</em>сервис hh.ru выдал 562 вакансии:</p>
68
<p>Если подойти к обучению с умом, то устроиться на должность Junior PHP Developer довольно легко. Начинающие программисты, как правило, исправляют мелкие ошибки на сайтах или рефакторят код под новые задачи. Работы много - на запрос<em>PHP junior</em>сервис hh.ru выдал 562 вакансии:</p>
69
Скриншоты: сайт HeadHunterСкриншоты: сайт HeadHunterСкриншоты: сайт HeadHunter<p>На рынке не хватает сильных специалистов, поэтому через пару лет работы с PHP ваша ценность может вырасти в разы. Бизнесу нужны эксперты, которые умеют создавать сложные проекты и работать с десятками разных систем. Тем, кто на PHP "съел слона", рынок предлагает зарплаты в 3-4 раза больше, чем новичкам.</p>
69
Скриншоты: сайт HeadHunterСкриншоты: сайт HeadHunterСкриншоты: сайт HeadHunter<p>На рынке не хватает сильных специалистов, поэтому через пару лет работы с PHP ваша ценность может вырасти в разы. Бизнесу нужны эксперты, которые умеют создавать сложные проекты и работать с десятками разных систем. Тем, кто на PHP "съел слона", рынок предлагает зарплаты в 3-4 раза больше, чем новичкам.</p>
70
Скриншоты: сайт HeadHunterСкриншоты: сайт HeadHunterСкриншоты: сайт HeadHunter<p>В целом уровень зарплаты зависит от скиллов разработчика и региона, в котором находится компания. Нижняя планка для джуна - 50 тысяч рублей. Но даже при минимальной зарплате от программиста требуется хорошо знать нюансы языка и уметь написать на нём скрипт без фреймворка. Разработчик с опытом от одного года может претендовать на зарплату в 100 тысяч рублей, а более опытные и владеющие смежными веб-технологиями - на 200 тысяч и более.</p>
70
Скриншоты: сайт HeadHunterСкриншоты: сайт HeadHunterСкриншоты: сайт HeadHunter<p>В целом уровень зарплаты зависит от скиллов разработчика и региона, в котором находится компания. Нижняя планка для джуна - 50 тысяч рублей. Но даже при минимальной зарплате от программиста требуется хорошо знать нюансы языка и уметь написать на нём скрипт без фреймворка. Разработчик с опытом от одного года может претендовать на зарплату в 100 тысяч рублей, а более опытные и владеющие смежными веб-технологиями - на 200 тысяч и более.</p>
71
<p>Подведём итоги:</p>
71
<p>Подведём итоги:</p>
72
<ol><li>На PHP пишут бэкенд сайтов и приложений, микросервисы и внутренние веб-системы компаний. Почти 80% сайтов как минимум содержат код на этом языке, поэтому у PHP-разработчиков много работы.</li>
72
<ol><li>На PHP пишут бэкенд сайтов и приложений, микросервисы и внутренние веб-системы компаний. Почти 80% сайтов как минимум содержат код на этом языке, поэтому у PHP-разработчиков много работы.</li>
73
<li>PHP работает с большинством внешних систем и библиотек, для него легко подобрать хостинг, он прост в освоении и запускается почти на всех платформах.</li>
73
<li>PHP работает с большинством внешних систем и библиотек, для него легко подобрать хостинг, он прост в освоении и запускается почти на всех платформах.</li>
74
<li>Недостаток PHP в том, что для запуска кода процессору приходится выполнять цепочку операций: проанализировать код -> превратить его в команды -> выполнить. Каждая операция занимает время и отнимает ресурсы у процессора. В современных версиях языка эти проблемы научились обходить.</li>
74
<li>Недостаток PHP в том, что для запуска кода процессору приходится выполнять цепочку операций: проанализировать код -> превратить его в команды -> выполнить. Каждая операция занимает время и отнимает ресурсы у процессора. В современных версиях языка эти проблемы научились обходить.</li>
75
<li>В энтерпрайзе редко пишут на чистом PHP. У языка более 20 фреймворков, которые позволяют быстрее создавать приложения и сайты на основе готового каркаса.</li>
75
<li>В энтерпрайзе редко пишут на чистом PHP. У языка более 20 фреймворков, которые позволяют быстрее создавать приложения и сайты на основе готового каркаса.</li>
76
</ol><p>PHP можно легко освоить на курсе "<a>Профессия Fullstack-разработчик на PHP</a>" в Skillbox. Чтобы учиться, не нужно специальных знаний - вы начнёте с основ, а к концу обучения создадите несколько полноценных проектов для портфолио.</p>
76
</ol><p>PHP можно легко освоить на курсе "<a>Профессия Fullstack-разработчик на PHP</a>" в Skillbox. Чтобы учиться, не нужно специальных знаний - вы начнёте с основ, а к концу обучения создадите несколько полноценных проектов для портфолио.</p>
77
<p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
77
<p>* Решением суда запрещена "деятельность компании Meta Platforms Inc. по реализации продуктов - социальных сетей Facebook* и Instagram* на территории Российской Федерации по основаниям осуществления экстремистской деятельности".</p>
78
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
78
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>