php
Как реализовать системы с высокой нагрузкой на PHP: личный опыт
Павло Калінін BLOG
Head of IT Infrastructure Department в одній з продуктових компаній від venture builder SKELAR

Вопрос High Availability – как увеличивать производительность и работать с высокой нагрузкой – в любом продукте стоит остро. В этом материале рассмотрим подход, который предназначен для ускорения работы PHP с брокером сообщений, на примере стека PHP + RabbitMQ + AMQProxy.
«Он настолько безобразен, что я бы миллион раз предпочел JS»: почему разработчики ненавидят PHP и как спасти язык
Журналістка Highload
Мемы, что PHP мертв или это какой-то неполноценный язык, встречаются на просторах интернета довольно часто и вызывают неоднозначную реакцию у разработчиков. Мы решили выяснить, почему айтишники «отменили» PHP и действительно ли технология так плоха.
Тестируем веб-приложения с помощью Laravel и PHPUnit: как правильно писать тесты — с примерами
Ігор Куницький BLOG
Senior PHP developer у Binariks
Всем привет, меня зовут Игорь, я PHP-разработчик в компании Binariks. В этой статье я расскажу вам о возможностях тестирования, которые предоставляет фреймворк Laravel в сочетании с PHPUnit, поэтому запарьте чаек и готовьтесь к лонгриду 🙂
«Мы что, девопсы, чтобы все настраивать?»: как без проблем провести отладку PHP-приложения
Олексій Корнієнко BLOG
PHP developer в NIX
С необходимостью отладки программ периодически сталкивается каждый PHP-разработчик. Как показывает практика, далеко не у каждого достаточно знаний для выполнения этой задачи. Некоторые даже более или менее опытные специалисты не всегда понимают суть отладки приложения, зачем это нужно и какие подходы существуют. Без этих знаний решить проблемы, возникающие время от времени на любом проекте, будет просто невозможно. Поэтому если вы PHP-разработчик, предлагаю вам уже сейчас разобраться в этой теме.
Что нужно знать будущему бэкенд-разработчику до того, как учить язык: 7 важных советов
Ігор Шатило BLOG
Lead Backend Developer в ІТ-команді NIX
Сегодня большинство бизнесов (если не все) нуждаются в полнофункциональных сайтах для обслуживания своих клиентов. Бэкенд-разработчики помогают создать и оптимизировать такие ресурсы.
В экосистеме PHP нашли критический баг 15-летней давности — он позволяет подменять чужие проекты
Технічний редактор Highload
В PHP PEAR обнаружена уязвимость 15-летней давности, которая позволяла осуществлять атаки на цепочку поставок кода. Тривиальная ошибка позволяла получить доступ для публикации собственных уязвимых пакетов и выполнять произвольный код на удаленном сервере.
10+ волонтерских вакансий на Djinni для айтишников, которые хотят помочь
Редактор новостей
Во время войны многие IT-компании перестроили рабочие процессы для разработки продуктов на помощь Украине. В связи с этим ряд компаний нанимает разработчиков на волонтерские проекты. 19 таких, в том числе призванные помочь обычным гражданам, можно найти на портале для поиска работы Djinni. Вот некоторые из них.
«Я жалею, что писал на нем»: разработчик объяснил, почему PHP — не конкурент Java и C#
Редакторка у Highload
«Я сожалею, что писал на PHP», — написал разработчик Джордж Кастро из Чили. Совсем недавно он закончил большой серьезный проект (который был около трех лет в разработке), и этот проект даже работает так, как было задумано. Тем не менее, совсем не кажется надежным.
В VS Code теперь документацию пишет ИИ — разработчики хвалят
Редактор новостей
Команда стартапа Mintlify выпустила ИИ-расширение VS Code для создания документации. Инструмент, по словам создателей, преследует только одну цель — автоматизировать один из самых скучных и нелюбимых процессов среди разработчиков. Если вам тоже надоело писать документацию, продолжайте читать.
Как сделать Composer Install внутри Docker-контейнера
Автор
Задача этого материала — максимально предметно показать, как подготовить образ Docker с PHP Composer. Также мы будем делать multi-stage-билды. Конфигурации могут быть разными, поэтому посмотрим на общую концепцию и несколько примеров, а для закрепления создадим на практике приложение на Laravel, работающее в трех служебных контейнерах. Это практический how-to — здесь минимум теории, но максимум пошаговых инструкций, поэтому открываем свои системные терминалы и погнали следом за мной.
Мечтал быть военным, но стал программистом: как одна ошибка привела меня в IT
Журналістка Highload
Это интервью имеет необычное начало: герой не расскажет, как в детстве получил компьютер и загорелся программированием, нет. Более того: он мечтал стать военным и в сторону IT даже не смотрел. Но жизнь смешала все карты.
Главные релизы недели: крупное обновление PHP, GitLab сканирует код на безопасность и новые дистрибутивы Linux
Редактор новостей
Kubernetes в GitLab Free, крупное обновление языка программирования PHP и новая версия сетевого анализатора WireShark. Какими еще релизами была богата прошедшая неделя — читайте далее.
10 лучших платформ для практики навыков фронтенда
Редактор новостей
Теоретические знания важны, но их сложно закрепить без практики и решения реальных задач. Чтобы усвоить все, чему вы научились в учебниках, предлагаем рассмотреть десять ресурсов для отработки навыков фронтенда. Их разработчик программного обеспечения Мутху Аннамалай опубликовал у себя в блоге. Вот они.
PHP близок к вылету из десятки самых популярных языков программирования — его могут обогнать Ruby и Groovy
Редактор новостей
В то время как популярность одних языков программирования растет, других неизбежно падает. Среди тех, кого это может коснуться, — PHP, который согласно последнему индексу TIOBE месяц за месяцем теряет позиции и скоро может вообще покинуть десятку самых популярных.
Главные релизы недели: Angular 13 лишился поддержки IE11, долгожданный анализатор PHP-кода и драйвер NTFS в Linux
Редактор новостей
Линус Торвальдс презентовал новую версию ядра Linux 5.15 с драйвером NTFS, спустя шесть лет разработки вышел анализатор кода PHPStan, а новый Firefox стал меньше потреблять памяти JavaScript. Какими еще релизами была богата прошедшая неделя — читайте далее.
Какие сертификации пройти айтишнику: 8 вариантов для разработчиков, тестировщиков, сисадминов и безопасников
Редакторка у Highload
Одни говорят, что международный IT-сертификат — это пропуск в высшую лигу (по данным Prometric, у 81% сдавших сертификацию, выросла зарплата или уровень позиции), другие — что эти бумажки никому не нужны.
«Айтишники жадные и капризные — они могут такими быть»: Андрей Никишаев о том, почему требовать $15 тысяч у работодателя — это нормально
Журналістка Highload
Solution Architect Андрей Никишаев считает, что бич IT-сферы в Украине — рекрутеры, не знающие базовых вещей, и некачественные менеджеры, принуждающие больше работать за меньшие деньги. О ситуации на рынке IT, а также о своей зоозащитной деятельности и экстремальных хобби он рассказал в заключительной части интервью Highload.
Выполнить код в браузере: 12 онлайн-компиляторов, которые упростят вашу жизнь
Автор
Онлайн-компиляторы созданы для того, чтобы упростить проверку кода. Вам не нужно скачивать и устанавливать разные приложения на ноутбук: чтобы использовать компилятор, нужно только подключение к интернету. Вы можете проверить код на работоспособность, увидеть ошибки и результат выполнения программы.
TypeScript в роли «стартового наркотика»: как Microsoft наложила лапу на open source, попутно убив JavaScript
Редакторка у Highload
После молниеносного захвата компанией Microsoft источников открытого исходного кода бесплатные технологии JavaScript оказались на пороге вымирания. Ничего не скажешь, Microsoft ловко провернула этот захват, почти не встретив сопротивления со стороны сотен тысяч активных разработчиков JavaScript. Нам остается только восхититься.
«Если сидеть весь день в наушниках и пилить функционал, то медаль получат все, кроме тебя»: почему быть хорошим инженером недостаточно, если хочешь повышения
Редакторка у Highload
Карьера в IT никогда не бывает легкой и быстрой, особенно — в DevOps-специализации. Бытует мнение, что Junior DevOps не существует — виной всему очень высокий порог вхождения в область.
Обожаю искать вещи на барахолках, и чтобы не тратить время на OLX, создал бот, который делает это за меня
Редакторка у Highload
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Самые популярные языки программирования в 2021 году
Редакторка у Highload
Что изучать будущему программисту, чтобы быть востребованным на рынке, стало непонятно очень давно. В компании TextMagic подробно изучили эту тему и поделились рейтингом самых популярных языков программирования.
Singleton в PHP на примере подключения к MySQL
Технічний редактор Highload
Singleton (синглтон, одиночка) – один из простейших для понимания шаблонов проектирования в PHP. Это обычный класс в PHP, в логику которого добавлена проверка на единственность создания его экземпляра.
Повышение квалификации: где пройти продвинутые курсы для разработчиков?
Журналістка Highload
Highload собрал несколько IT-школ, где обучают не только всех подряд с нуля, но и уже вполне профессиональных айтишников. Платные онлайн-курсы, тренинги и марафоны помогут глубже изучить возможности JavaScript, Java, C#, PHP и других языков программирования, а также научат пользоваться фреймворками, в том числе Spring и Laravel. Стоимость курсов варьируется от 2,8 тыс. грн в месяц до 15 тыс. грн за девять дней.
10 книг по программированию на PHP и MySQL
Редактор новостей
В блоге на hackr.io пользователь Ахил Бхадвал поделился десятью лучшими, по его мнению, книгами по программированию на языке PHP.
Пароли Git-репозитория языка PHP хранились ненадежно
Редактор новостей
Разработчик и сопровождающий языка программирования PHP Никита Попов рассказал новые детали об инциденте, связанном с безопасностью git.php.net.
История Hubber: от монолита к модульной архитектуре
головний редактор Highload
В IT-платформе для синхронизации поставщиков и производителей с маркетплейсами Hubber рассказали Highload о трансформации продукта за пять лет с момента запуска: с какими технологиями работают, какие совершали ошибки и почему постепенно уходят от монолитной архитектуры.
Хакеры внедрили в Git-репозиторий проекта PHP удаленно управляемый бэкдор
Редактор новостей
Разработчик и сопровождающий языка программирования PHP Никита Попов сообщил о компрометации Git-репозитория php-scr проекта и обнаружении двух вредоносных коммитов — от имени самого Попова и создателя PHP Расмуса Лердорфа.
Appwrite: брат-близнец Firebase, но с открытым исходным кодом
Редактор новостей
На GitHub в версии 0.7.2 доступен сквозной бэкенд-сервер с открытым исходным кодом для веб-, мобильных, нативных и бэкенд-приложений, упакованный в виде набора Docker-контейнеров для упрощенного развертывания. Проект набрал на GitHub пять тысяч звездочек. Согласно документации, цель Appwrite — абстрагировать и упростить общие задачи разработки REST API, помогая разработчикам быстрее создавать безопасные приложения.
RoadRunner: сервер приложений PHP на Go
Редактор новостей
Команда Spiral Scout продемонстрировала мощную интеграцию PHP и Golang под названием RoadRunner. Это выпущенный под лицензией MIT высокопроизводительный сервер приложений PHP c открытым исходным кодом, балансировщик нагрузки и менеджер процессов, написанный на Go.
Вышел PeachPie 1.0.0
PeachPie — это амбициозный проект с открытым кодом, призванный объединить два мира: PHP и .NET. PeachPie интегрирует язык PHP в экосистему .NET, что делает его полностью совместимым с другими проектами .NET, полностью управляемым, кроссплатформенным и не требующим нативного PHP, а также позволяет пользоваться всеми преимуществами платформы .NET. Проект состоит из компилятора, среды выполнения, библиотек расширений, поддержки IDE и MSBuild, полностью соответствующих стандарту .NET.
Универсальное модульное тестирование по комментариям
Редактор новостей
На dev.to разработчик из Камеруна опубликовал библиотеку, которая работает как CLI и позволяет производить модульное тестирование скриптовых языков программирования. Он назвал ее Testa и проверил на PHP, JavaScript, Python и Ruby.
Очереди на Gearman и PHP
Технічний редактор Highload
Gearman – это простая система очередей. Имеет кучу клиентов, в том числе и для PHP. Позволяет масштабироваться на несколько серверов, а также имеет возможность приоритизации задач.
Cache-control с динамикой
Заголовок Cache-control позволяет значительно увеличить скорость загрузки сайта, а также разгрузить канал между сервером и пользователем. Этот заголовок включает кэширование и просто в применении для файлов, которые никогда не меняются. Но для того, чтобы использовать это преимущество для файлов, которые могут меняться, нужно детальнее разобраться в клиентском кэшировании:
Как увеличить memory_limit
Технічний редактор Highload
Чтобы увеличить размер максимально доступной памяти в PHP, достаточно вызвать функцию:
ini_set(‘memory_limit’, ‘**128M**’);
## Увеличит максимальную память до 128Мб для скрипта
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: