| Date | Title | Description |
| Sign up to see | Sign up to see | Sign up to see |
| Feb 28, 2026 | ApiKit — чистый REST API в Symfony без шаблонного кода | REST API на Symfony писать удобно, но есть одна скучная особенность: контроллеры быстро начинают обрастать повторяющимся кодом. Парсинг запроса, валидация, однотипная JSON‑обёртка, try/catch с преобразованием исключений в HTTP‑ответы. Всё э... |
| Feb 15, 2026 | DDD и CQRS на PHP без Symfony: собираем легковесный стек с помощью ИИ | Предисловие
В предыдущей статье я рассказывал, как написал production-ready PHP-роутер Waypoint с помощью ИИ в Cursor IDE. Тогда я проверял гипотезу: можно ли с помощью ИИ создать библиотеку, которую не стыдно выложить на Packagist? Спойлер... |
| Feb 15, 2026 | Как я написал production-ready PHP-роутер за один вечер с помощью ИИ | Предыстория: зачем ещё один роутер?
Каждый PHP-разработчик хотя бы раз задавался вопросом: «А не написать ли свой роутер?» Обычно ответ — «не надо, возьми готовый». И это правильный совет. FastRoute, Symfony Routing, Laravel Router — все он... |
| Sep 29, 2025 | Организация OpenSSF подняла вопрос финансирования проектов Open Source для сохранения устойчивости инфраструктуры | Организация OpenSSF (Open Source Security Foundation, создана для объединения работы представителей индустрии в области повышения безопасности открытого ПО) представила на обсуждение открытое письмо, которое подписали разработчики репозитор... |
| May 22, 2025 | Почему я исправляю баги бесплатно и как это изменило мою карьеру | 8 лет назад я исправил опечатку в чужом репозитории, а сейчас регулярно делаю коммиты в проекты, которые использую, и даже вошел в core team библиотеки с 27000 звёзд на GitHub
В этой статье покажу, что участие в Open Source проще, чем кажет... |
| Jan 19, 2025 | Типобезопасная работа с массивами PHP, часть 3 | Всем привет! Расскажу о большом обновлении в пакете sbwerewolf/language-specific.
Для тех кто не знаком с этим пакетом коротко опишу его назначение.
Допустим вы по API получили JSON с большой вложенностью, и вам нужно достать из JSON какое ... |
| Jan 10, 2025 | [Записки разработчика] Как легко установить расширения PHP с помощью PIE | Обычно при установке расширения PHP возникают проблемы с поиском заранее скомпилированных двоичных файлов, использованием менеджеров пакетов ОС или созданием исходников из исходных данных. Данные способы могли иметь разные варианты реализац... |
| Dec 21, 2024 | PHP Typed: Маленький Composer пакет, который нарушает PHP правила ради вас | Звучит слишком громко? Давайте уточним, чтобы избежать обманутых ожиданий: этот пакет использует немного магии вне Хогвартса, и будет действительно полезен любителям строгой типизации в PHP.
Введение
Проблемы слабой типизации в PHP
Стандарт... |
| Dec 10, 2024 | PHP and Jenkins: Navigating the Landscape of Development and Security | In the ever-evolving world of software development, two giants stand tall: PHP and Jenkins. Both have their unique ecosystems, challenges, and innovations. This article explores the latest developments in PHP while also delving into the sec... |
| Dec 9, 2024 | Дайджест новостей по PHP, Symfony и Laravel за ноябрь'2024 | Привет, Хабр!
Сергей Пантелеев, Кирилл Несмеянов и Данил Щуцкий собрали новости за ноябрь в PHP, Symfony и Laravel (соответственно). Всё самое интересное. Если вы хотите быть в теме происходящего, этот материал точно для вас. 🚀 Новости PHPВ... |
| Nov 19, 2024 | Моя петиция EB-1A на грин-карту талантов, одобренная с первой попытки | Я писал петицию 4 месяца фул‑тайм, с 22 июня 2023, отправил 30 ноября и получил одобрение 14 декабря без дополнительных запросов. Заехал в США и стал резидентом 3 ноября 2024.
Я не юрист, поэтому ничто здесь не юридическая рекомендация, а п... |
| Oct 29, 2024 | PHP: путешествие от «Hello World» до фреймворков | PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно,... |
| Aug 25, 2024 | Альтернативные способы поиска и установки программ в Linux | Проведу небольшой ликбез, где и как искать необходимое прикладное ПО и как его устанавливать, причем большее внимание уделю именно альтернативным вариантам - рассмотрю случаи, когда требуется ПО, которого не оказалось в официальном репозито... |
| Jul 9, 2024 | Статистика использования версий PHP: июль 2024 года | Каждые шесть месяцев stitcher.io обновляет информацию о том, какие версии PHP используются в сообществе.
Имейте в виду, что берутся открытые данными. Это означает, что эти диаграммы не являются на 100% точным представлением сообщества PHP в... |
| Jun 25, 2024 | Как уберечься от кражи репозитория (реподжекинга) | " data-abbr="от англ. repojacking, по аналогии с “hijacking” — незаконный захват/угон самолёта">Реподжекинг или захват репозитория / перехват контроля над репозиторием — это особый вид атак на цепочки поставок. В этой стат... |
| May 16, 2024 | От 4.4.0 до 4.5.1: важнейшие обновления в CodeIgniter 4 | Привет, дорогие читатели! Сегодня мы пройдемся по последним обновлениям фреймворка CodeIgniter 4, проанализируем самые значимые изменения между версиями 4.4.0 и 4.5.1. Готовы? Тогда начнём наше путешествие по миру кода и функциональности!Зн... |
| May 16, 2024 | 6 главных типов веб-уязвимостей, о которых должен знать каждый бэкендер | Привет, Хабр! На связи Виталий Киреев, руководитель R&D SpaceWeb. В статье я расскажу про главные уязвимости Server Side, покажу примеры и объясню, как защищать данные. Принцип отбора бэкенд-уязвимостей
Тему с веб-уязвимостями мы решили... |
| Mar 7, 2024 | Exclusive: Feds to offer new support to open-source developers | The U.S. Cybersecurity and Infrastructure Security Agency (CISA) will start providing more hands-on support to open-source software developers as they work to better secure their projects, the agency first told Axios.
Why it matters: Open-s... |
| Feb 19, 2024 | Как я писал свою библиотеку для работы с Telegram | В тот далекий 2019 год, когда про ковид никто не слышал и другой жести ещё не было на горизонте, я читал очередную статью как «правильно» писать очередного бота для Telegram... И в очередной раз у меня крутилась мысль: «а почему ж код так у... |
| Jan 4, 2024 | Как главный хакатон в России стёр 2000 наград, и как предотвратить это снова | «Цифровой прорыв» — главный хакатон в России. Это проект правительства. Он работает с 2019 года, и там участвуют 50 тысяч человек в год. Летом 2023 они удалили свой сайт, который был первоисточником, подтверждающим более 2000 наград в разны... |
| Dec 23, 2023 | Мои советы после 20 лет в программировании | Сегодня ровно 20 лет, как я начал программировать профессионально. За эти годы я:
Получил одобрение на петицию по грин‑карте за выдающиеся способности в науке.
Стал Google Developer Expert.
Стал IEEE Senior Member.
Был операционным директор... |
| Dec 18, 2023 | Как мы внедряли Sentry. Часть 2 — внедрение в разработку | В прошлый раз мы рассматривали внедрение Sentry со стороны эксплуатации: устанавливали на сервер self-hosted, делали его высокодоступным при помощи сети доставки td-agent, настраивали мониторинг. Ожидаются небольшие дополнения.
Теперь рассм... |
| Nov 5, 2023 | Sucker (присоска) — PHP компонент для теста приватных методов и свойств | В рамках хобби пишу свои собственные компоненты.
Но есть проблема - отсутствие аудитории.
Чтобы полноценно тестировать компоненты на работоспособность, решил через Хабр дать популярность некоторым своим компонентам.
На днях дописал компонен... |
| Oct 12, 2023 | Persistent-request библиотека для надежных запросов | Всем привет!
В этой статье расскажу, как решил написать библиотеку https://packagist.org/packages/xman12/persistent-request и что там внутри.
Как и любая библиотека, эта решает свои задачи, а именно гарантированное выполнение запроса и посл... |
| Oct 4, 2023 | Как мы внедряли Sentry. Часть 1 — установка и настройка | Привет! Я Виталий, DevOps в LEADS.SU, в этой статье хочу рассказать как мы внедряли Sentry self-hosted и приводили к продакшен состоянию, которое должно отвечать требованиям высокодоступности - нельзя терять события ошибок. При этом не хоте... |
| Sep 25, 2023 | Мой подход к ведению семейного бюджета | Всем привет! Я, как и многие на этом сайте, задумывался над ведением семейного бюджета.Проблематика
Поскольку семья у меня состоит больше чем из одного человека, проблема управляемости этой истории меня очень интересует. Для хоть сколько‑ни... |
| Aug 11, 2023 | Symfony Json RPC API Bundle — простое API со всем необходимым | Как легко и быстро развернуть API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену?
Можно воспользоваться бандлом для Symfony 6+
Посмотреть на packagist
Посмотреть на gitflickУстановка бандла
Как и любая другая биб... |
| May 5, 2023 | Исследователь изменил файл composer.json 14 PHP-библиотек в репозитории Packagist в попытке найти работу | В начале мая ИБ-исследователь и разработчик под ником neskafe3v1 изменил файл composer.json 14 PHP-библиотек с сотнями миллионов установок в репозитории хостинга PHP-пакетов Packagist. Он добавил в поле с описанием каждого проекта информаци... |
| Jan 30, 2023 | Введение в нечёткую логику | Вы когда-нибудь подумывали написать такой алгоритм, в соответствии с которым приложение само принимало бы решения, либо справлялось с какими-нибудь странными действиями, при помощи которых клиент отчаянно пытается его сломать?
Создавая тако... |
| Dec 30, 2022 | Надеть Telegram на OpenVPN и завернуть это в Docker | Мигрируя в этом году свою инфраструктуру в новый датацентр, поймал себя на мысли о том, что возраст моей виртуальной частной сети (VPN) для доступа к серверам и устройствам перевалил за 10 лет.
Мой старый товарищ OpenVPN ни разу не подвел м... |
| Sep 13, 2022 | Breach of software maker used to backdoor ecommerce servers | Enlarge
Getty Images reader comments 42 with 32 posters participating
Share this story
Share on Facebook
Share on Twitter
Share on Reddit
FishPig, a UK-based maker of e-commerce software used by as many as 200,000 websites, is urging custom... |
| Sep 1, 2022 | Вместо квестов по поликлиникам: как мы разработали архитектуру информационной системы для пациента | Привет, я - Алмаз Мустакимов, ведущий разработчик одного из бизнес-центров в компании «БАРС Груп». Мы более года работаем над мобильным приложением, которое фактически позволяет получить любые услуги здравоохранения в режиме единого окна, б... |
| Jul 13, 2022 | Использование протокола MQTT в PHP | Статья посвящена использованию библиотеки php-mqtt/client в PHP-проектах для реализации функций подключения, подписки, отписки, а также обмена сообщениями между MQTT-клиентом и сервером.
Выбор клиентской библиотеки MQTT
Для этого проекта я ... |
| Jul 1, 2022 | Российское зеркало Packagist.org | В России запущено зеркало Packagist.org: https://packagist.org.ru/
Если вы разработчик на PHP, то скорее всего используете в своих проектах менеджер пакетов Composer. При выполнении команд create-project, require, update, remove, Composer з... |
| Jun 15, 2022 | Генерация строго-типизированных коллекций в PHP | Отсутствие коллекций — боль в заднице PHP. На данный момент нет удобного способа обеспечить безопасность типов для наборов объектов. Я постоянно создаю коллекции, но это означает, что нужно создавать новый класс каждый раз, когда нужна безо... |
| May 22, 2022 | Тестирование в 1C Bitrix | Предисловие
Говоря о разработке сайтов с использованием CMS 1C Bitrix вопрос покрытия тестами поднимается редко. Главная причина в том, что большинство проектов обходится штатным функционалом, который предоставляется системой - его сложно (... |
| Mar 22, 2022 | Отображение данных из подписанного ЭЦП PDF-файла в Joomla | Intro
Над данным кейсом трудились в разное время 2 разработчика: известный в Joomla-сообществе разработчик Артём Васильев (@kernUSR) и Ваш покорный слуга. Артёму Васильеву принадлежит в целом поиск и нахождение решения. Мне же осталось по о... |
| Nov 23, 2021 | Создаём игру на KPHP с помощью FFI и SDL | KPHP теперь поддерживает механизм Foreign Function Interface (FFI). Мы с Владом решили продемонстрировать его возможности и за сутки написали первую в мире графическую игру на KPHP.
Игру делали с использованием библиотеки SDL:
работали со з... |
| May 5, 2020 | История одного маааленького бота YoutubeMp3 | Сидел я как то вечером слушал музыку на ютубе, а слушаю музыку там постоянно. И как то мне понадобилось найти mp3 которая была в ролике и…
14 14 комментариев
517 просмотров
Сижу слушаю музыку на ютубчике и тут возникла необходимость скачать... |
| Jan 22, 2014 | О порочной привязанности к фреймворкам | Anonymous 22 января 2014, 08:45 О порочной привязанности к фреймворкам
Оставить комментарий |
| PHP Дайджест № 219 (1 – 10 января 2022) | Фото David Stockton.
Подборка свежих новостей, инструментов и материалов из мира PHP.
Приятного чтения!
Этот дайджест подготовлен совместно с Insolita. Если понравился выпуск, плюсаните пост, пожалуйста.
⚡️ Новости
PHP version stats: Januar... |
| Простое REST api для сайта на php хостинге | Иногда бывает необходимо развернуть не большое рест апи для своего сайта, сделанного по технологии СПА (Vue, React или др.) без использования каких-либо фреймворков, CMS или чего-то подобного, и при этом хочется воспользоваться обычным php ... |
| Статический анализ и уже выросший проект: внедрять нельзя откладывать | Зачем нужен статический анализ кода, кажется, никому объяснять сегодня уже не нужно. Но одно дело — поддерживать код «чистым» с первого коммита, и совсем другое — встраивать новый инструмент в проект, который за несколько лет успел разрасти... |
| Управление приватными php репозиториями с помощью Composer и Satis | Введение
Как у организации, создающей вручную несколько качественных сайтов в год, у нас быстро возникла необходимость извлечения максимальной выгоды из определенного набора базовых средств. Несмотря на то, что некоторые из них были публичн... |
| Oracle Cloud: бесплатный VPS 4 ядра ARM/24ГБ памяти: решаем проблему большого спроса (OCI CLI) | Очень заманчивая конфигурация была недавно анонсирована в рамках доступа "Всегда бесплатно". К сожалению, "очень быстро разбирают", а именно - сложно запустить экземпляр, постоянно вылазит ошибка “Out of Capacity”. Здесь... |
| Laravel: разработка пакетов | Каждый разработчик рано или поздно сталкивается с необходимостью повторного использования собственного кода. В проектах PHP для этих целей создаются пакеты, устанавливаемые с помощью Composer. При этом пакеты могут быть абстрагированы от ка... |