PHP залишається одним із основних інструментів веб-розробки, підтримуючи мільйони сайтів у світі. Його активна громада цінує гнучкість і простоту використання. Але яка теперішня ситуація з розробкою на PHP? Щоб розібратися в інсайтах і трендах, що формують цю екосистему, ми звернулися до нашого експерта Брента Рооса, Developer Advocate для PHP, який проведе нас через результати Опитування стану розробницької екосистеми 2024. Долучайтеся до нас, щоб дізнатися, як розробники PHP адаптуються до швидко змінюваного ландшафту сучасної веб-розробки.
Ми проаналізували відповіді 2660 PHP-розробників з усього світу.
Респонденти мали різний рівень професійного досвіду, з помітним акцентом на середньокар'єрних розробників.
Опитування зібрало міжнародну аудиторію, з найбільшою групою респондентів з Японії (11%), за якою йдуть материковий Китай (9%) та США (8%). Серед інших важливих регіонів — Бразилія (7%) та Індія (6%). Відчутна присутність країн Європи, таких як Німеччина (5%), Франція (4%), Нідерланди (2%) та Італія (2%), підтверджує глобальний характер опитування.
Розподіл віку респондентів показує, що значна частина розробників — це люди на початку та середині своєї кар'єри. Розробники у своїх 30-х складають важливу частину громади, за ними йдуть молодші у своїх 20-х. Це свідчить про молодіжний і динамічний характер бази PHP-розробників. Тим не менш, представники у віці 40 та 50 років також мають значну присутність, що підкреслює різноманітність досвіду в спільноті. Найменшими групами є молоді респонденти до 21 року та люди віком 60 років і старші, що вказує на переважно середній вік учасників.
Розподіл за гендером в опитуванні вказує на відсутність різноманітності — переважна більшість респондентів є чоловіками. Жіноче представництво залишається мізерним, тоді як немаскулінні або небінарні особи майже зовсім відсутні. Ці дані підтверджують постійну гендерну асиметрію у спільноті розробників і підкреслюють необхідність покращення інклюзивності та репрезентації в цій галузі.
Хоча опитування показує гендерну асиметрію та брак різноманітності, рівності та інклюзії, існують зусилля для виправлення цієї ситуації через ініціативи, такі як Larabelles. Larabelles — це спільнота для жінок-розробників PHP та Laravel, які недопредставлені через свою стать. Ми підтримуємо інклюзивність, надаємо ресурси та створюємо можливості для розробників, щоб побудувати більш дружнє середовище для всіх у сфері технологій. Хоча ми ще не надали повне рішення, наші зусилля є важливими кроками до вирішення проблеми, підкресленої даними опитування. Я закликаю вас приєднатися до нашої спільноти та до зусиль покращити індустрію технологій.
У 2024 році 86% PHP-розробників використовують версію 8, хоча показник прийняття нижчий, ніж у 2020 році, коли 96% обрали версію 7 через аналогічний проміжок часу після її виходу.
Laravel продовжує залишатися найпопулярнішим PHP-фреймворком серед наших користувачів. Досліджуйте глибше про цей фреймворк та його екосистему в Опитуванні стану Laravel 2024 та нашому огляді.
Як творець Laravel, мені приємно продовжувати розвивати фреймворк, який надає можливості розробникам і компаніям по всьому світу. Місія Laravel завжди полягала в тому, щоб допомагати командам швидко та з упевненістю створювати чудові, добре протестовані та естетично структуровані програми. Це честь бачити неймовірні рішення, які наша спільнота створює щодня, і я вдячний, що можу відігравати роль у підтримці їхнього успіху.
13 років тому хтось на PHP-субредіті написав: "Laravel наразі мій улюблений фреймворк. Але в глибині душі я хотів би бути гуру Symfony2 і їздити на кращій машині." Справді цікаво, як змінилася PHP-спільнота за минуле десятиліття: Laravel раніше був аутсайдером, а нині це безперечно найпопулярніший фреймворк. Я вважаю, що успіх Laravel зумовлений акцентом на зручності коду більше, ніж на "правильності": 95% часу він просто працює. Поєднайте це з сильною спільнотою, як онлайн, так і у реальному житті, і перед вами успішна формула. Шлях Laravel справді надихає, і я вважаю, що кожен програміст повинен про це знати.
Хоча PhpStorm досі використовують більше половини респондентів, VS Code впевнено здобуває популярність, особливо серед новачків.
Більшість людей, які користуються PhpStorm, продовжують його використовувати безперервно. Водночас нове покоління розробників, яке з'являється, обирає такі інструменти, як VS Code, аби розпочати свою розробницьку кар'єру: це безкоштовно і має нижчий поріг навчання в порівнянні з повнофункціональним IDE, таким як PhpStorm.
Однак я вже давно говорю людям: варто витратити час на освоєння якісних інструментів. Як тесляр повинен вкласти час і зусилля в навчання роботі з важким обладнанням, так і програмісту варто навчитися повноцінно використовувати IDE. Це короткострокові інвестиції, які зроблять вас значно продуктивнішими в довгостроковій перспективі.
Нещодавно я працював над серією "Початок роботи з PhpStorm", щоб допомогти людям швидко освоїти цей інструмент. У серії я висвітлюю такі теми, як дії IDE, рефакторинг, тестування, налагодження тощо. Я вважаю, що це варто зусиль, тому закликаю: "Спробуйте!"
PhpStorm (включаючи IntelliJ IDEA Ultimate з плагіном PHP) - це провідний вибір серед PHP-розробників для більшості фреймворків, зокрема Symfony, де він використовується переважною більшістю. Для розробників Laravel також лідирує PhpStorm, який має конкурентів у вигляді VS Code, другого за популярністю вибору. Серед розробників WordPress VS Code трохи переважає PhpStorm, що, ймовірно, відображає більшу базу користувачів WordPress та їхню схильність до легких інструментів.
Коли йдеться про налагодження PHP, картина майже не змінилася з 2023 року: більшість опитаних розробників все ще віддають перевагу вивантаженню значень, а не використанню спеціалізованого дебагера.
За моїм досвідом, дебагер — це дуже потужний інструмент, але з ним також важко почати. Оскільки у PHP немає вбудованого дебагера, доводиться проходити додатковий процес установки. Більше того, налагодження — це навичка, яку потрібно практикувати.
Я вважаю, що є багато можливостей для покращення як у навчанні налагодженню, так і в питаннях зручності використання дебагера. Проте я сподіваюся на майбутнє, оскільки команда PhpStorm працює над поліпшенням процесу налагодження. Тим часом я вже зняв відео про те, як працювати з Xdebug, перевірте це тут.
PHPUnit досі є найпоширенішим тестувальним фреймворком, з невеликим зниженням кількості користувачів, тоді як Pest зберігає 13% частки, досягнутої у 2023 році.
Я надзвичайно вдячний за зростання Pest у 2024 році. Його щоденні завантаження на Packagist подвоїлися всього за рік. Завдяки таким функціям, як вбудоване знімкове тестування, стрес-тестування, мутаційне тестування, архітектурне тестування, покриття типів та іншим, Pest перетворився на надзвичайно потужний тестувальний фреймворк. Дякую всім, хто це зробив можливим!
У 2024 році виділилася трійка інструментів для перевірки якості коду. Незважаючи на незначне зниження в порівнянні з минулим роком, PHP CS Fixer залишається на вершині. Тим часом, другий за популярністю PHPStan скоротив відстань до першого місця до всього 1%. PHP_CodeSniffer продовжує зниження після 5%-ого спаду минулого року.
Ми виявили цікаві тенденції щодо використання AI-інструментів для програмування та відповідних активностей серед PHP-користувачів. ChatGPT став найпопулярнішим AI-інструментом, за ним слід GitHub Copilot, що посідає друге місце. Інші інструменти, такі як Google Gemini та JetBrains AI Assistant, мали меншу популярність.
Що стосується політики компаній щодо використання AI, думки залишаються різними. 29% респондентів повідомили, що AI-інструменти дозволені для всіх проектів, тоді як майже така ж кількість (27%) зазначають, що їх компанії дозволяють AI-інструменти тільки для вибраних проектів. Цікаво, що 27% респондентів повідомили, що у їхніх компаніях немає чіткої політики використання AI, що свідчить про активну інтеграцію цих інструментів у робоче середовище. Одночасно лише невеликий відсоток (7%) організацій забороняє використання сторонніх AI-інструментів.
Ці результати показують зростаюче прийняття AI у робочих процесах розробників, причому ChatGPT та GitHub Copilot виступають ключовими чинниками продуктивності та вирішення проблем. Незважаючи на те, що ми новачки на цьому ринку, ми постійно поліпшуємо наш JetBrains AI Assistant, аби надати розробникам найефективніший досвід використання AI.
PHP Foundation
— це неприбуткова організація, заснована в листопаді 2021 року для підтримки розвитку та стійкості мови програмування PHP. JetBrains, як один із членів-засновників PHP Foundation, відіграє важливу роль у підтримці цієї ініціативи, забезпечуючи фінансування та сприяючи співпраці в глобальній PHP-спільноті.
Команда фонду відповідає за багато недавніх нововведень у мові та екосистемі, включаючи хук-параметри,
асиметричну видимість,
ліниві об'єкти, новий інструмент для установки розширень PIE та аудит безпеки коду PHP — все це в 2024 році!
Що ж чекає нас у 2025 році? Основна увага фонду залишиться такою ж — поліпшення мови для користувачів і забезпечення безпеки й підтримки. Роман Пронський, Developer Advocate для PhpStorm і Виконавчий директор PHP Foundation, попросив спільноту поділитися своїми думками та ідеями в X:
Hey folks, as we’re planning @ThePHPF's 2025 strategy, I’d love to hear from you.
— Roman Pronskiy (@pronskiy) 10 січня 2025
What’s been frustrating you about PHP or ecosystem lately? Any tools, workflows, or ideas you think could make things better?
Ми отримали багато цікавих пропозицій щодо того, на чому слід зосередити увагу. Ось лише кілька з них:
Але найбільш помітною пропозицією в цій дискусії став редизайн сайту php.net! Що ви думаєте?
Наразі тривають такі розробки, як рідні модулі, шаблонне узгодження та інші. Слідкуйте за соціальними мережами PHP Foundation, щоб дізнаватися про нові проекти: X, Mastodon, LinkedIn та Bluesky.
Екосистема PHP продовжує еволюціонувати, оскільки розробники впроваджують нові інструменти, технології та практики. PhpStorm залишається основним вибором для багатьох, особливо серед користувачів таких фреймворків, як Symfony та Laravel, тоді як VS Code займає міцну позицію серед спільноти WordPress. Зростаюче прийняття AI-інструментів свідчить про все більш активне використання AI для допомоги у програмуванні та розвитку, з якими розробники починають працювати як з колегами і помічниками у вирішенні проблем. Однак опитування також вказує на області, які потребують уваги, такі як покращення гендерного різноманіття, розширення репрезентації в галузі та сприяння більшій інклюзії. Спостерігаючи за розвитком спільноти PHP, ці інсайти відкривають можливості для зміцнення як інструментів, так і громади в цілому.
Слідкуйте за найновішими новинами, переглядаючи наш щомісячний PHP Annotated перегляд.