HTML Diff
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 просто встраивается в него. Код отделяется тегами &lt;?php и ?&gt;</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 просто встраивается в него. Код отделяется тегами &lt;?php и ?&gt;</p>
46 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Пример&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php echo "Hello world!"; ?&gt; &lt;/body&gt; &lt;/html&gt;<p><strong>Совместимость с различными платформами.</strong>PHP одинаково хорошо работает и на Windows, и на Linux. Интерпретатор языка можно установить на любую систему.</p>
46 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Пример&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;?php echo "Hello world!"; ?&gt; &lt;/body&gt; &lt;/html&gt;<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 в том, что для запуска кода процессору приходится выполнять цепочку операций: проанализировать код -&gt; превратить его в команды -&gt; выполнить. Каждая операция занимает время и отнимает ресурсы у процессора. В современных версиях языка эти проблемы научились обходить.</li>
74 <li>Недостаток PHP в том, что для запуска кода процессору приходится выполнять цепочку операций: проанализировать код -&gt; превратить его в команды -&gt; выполнить. Каждая операция занимает время и отнимает ресурсы у процессора. В современных версиях языка эти проблемы научились обходить.</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>