🎓 Экспресс-курс «Математика для Data Science» стартует 4 декабря
Этот курс для вас, если вы:
🧑💻 Программист
Когда нужно понять, что происходит «под капотом» ML-алгоритмов.
📊 Начинающий DS / аналитик / студент
Чтобы закрыть теорию, подтянуть фундамент и собрать портфолио.
📈 Смежный специалист
Чтобы уверенно работать с моделями, статистикой и гипотезами.
🎁 Сейчас лучший момент стартовать:
— скидка 40% на курс до конца ноября
— можно пройти бесплатный тест на знание основ математики
👉 Записаться на курс
Этот курс для вас, если вы:
🧑💻 Программист
Когда нужно понять, что происходит «под капотом» ML-алгоритмов.
📊 Начинающий DS / аналитик / студент
Чтобы закрыть теорию, подтянуть фундамент и собрать портфолио.
📈 Смежный специалист
Чтобы уверенно работать с моделями, статистикой и гипотезами.
🎁 Сейчас лучший момент стартовать:
— скидка 40% на курс до конца ноября
— можно пройти бесплатный тест на знание основ математики
👉 Записаться на курс
Phiki
Это подсветка синтаксиса, написанная на PHP. Он использует грамматические файлы TextMate и темы Visual Studio Code для генерации кода с подсветкой синтаксиса для веб-страниц и терминалов.
🔗 Github
Библиотека пхпшника
#инструменты
Это подсветка синтаксиса, написанная на PHP. Он использует грамматические файлы TextMate и темы Visual Studio Code для генерации кода с подсветкой синтаксиса для веб-страниц и терминалов.
🔗 Github
Библиотека пхпшника
#инструменты
GitHub
GitHub - phikiphp/phiki: Syntax highlighting powered by TextMate grammars in PHP.
Syntax highlighting powered by TextMate grammars in PHP. - phikiphp/phiki
👍5
🎯 Podlodka PHP Crew — сезон о скорости. Как ускорить не только код, но и собственную работу?
Новый сезон онлайн-конференции Podlodka PHP Crew (1–5 декабря) посвящён тому, как делать больше за то же время — без стресса и овертаймов.
📌 В программе:
⚙️ Background-агенты в разработке — Пётр Мязин («Пятиминутка PHP») покажет, как построить процесс вокруг ИИ-инструментов.
🚦Светофоры для разработчиков — Ярослав Тарасов (Skyeng) расскажет, как ускорить обратную связь от коммита до продакшена.
🔥Баланс фич и техдолга — Дмитрий Кириллов поделится холиварным кейсом «100% фичи, 0% техдолг».
🧩 От промпта к продакшену — Павел Бучнев (Spiral Scout) объяснит, почему пора мыслить контекстами, а не только промптами.
⚡️Практика, кейсы и новые подходы, которые экономят часы и силы.
🔗 Подключайтесь с 1 декабря: https://podlodka.io/phpcrew
По промокоду proglib получите скидку🎁
Новый сезон онлайн-конференции Podlodka PHP Crew (1–5 декабря) посвящён тому, как делать больше за то же время — без стресса и овертаймов.
📌 В программе:
⚙️ Background-агенты в разработке — Пётр Мязин («Пятиминутка PHP») покажет, как построить процесс вокруг ИИ-инструментов.
🚦Светофоры для разработчиков — Ярослав Тарасов (Skyeng) расскажет, как ускорить обратную связь от коммита до продакшена.
🔥Баланс фич и техдолга — Дмитрий Кириллов поделится холиварным кейсом «100% фичи, 0% техдолг».
🧩 От промпта к продакшену — Павел Бучнев (Spiral Scout) объяснит, почему пора мыслить контекстами, а не только промптами.
⚡️Практика, кейсы и новые подходы, которые экономят часы и силы.
🔗 Подключайтесь с 1 декабря: https://podlodka.io/phpcrew
🎯 How to: Создавать и использовать кастомные исключения в PHP
Если вы уже уверены с базами
В статье раскрывается:
🔸 когда стоит использовать собственные исключения;
🔸 как добавить им полезные свойства и методы;
🔸 как организовать иерархию исключений для крупных систем.
🔗 Читать статью (Medium)
Библиотека пхпшника
Если вы уже уверены с базами
try–catch, то время прокачать обработку ошибок на новый уровень с помощью кастомных исключений. Анонимный тип Exception допускает ловлю всего — а специализированные классы позволяют явно указать, что именно пошло не так.В статье раскрывается:
🔸 когда стоит использовать собственные исключения;
🔸 как добавить им полезные свойства и методы;
🔸 как организовать иерархию исключений для крупных систем.
🔗 Читать статью (Medium)
Библиотека пхпшника
🥱3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
🥱7❤2
🔥 Выучи математику за 60 дней!
Чем важна математика расскажет Мария Тихонова - кандидат компьютерных наук, руководитель исследовательского направления SberAI, доцент факультета компьютерных наук и преподаватель НИУ ВШЭ на курсе «Математика для Data Science» от Proglib Academy.
👀 Мария - человек, который реально работает с LLM и делает так, чтобы модели понимали человеческую речь, а не делали вид.
Что еще внутри курса:
👇 👇 👇
Записаться на курс
Чем важна математика расскажет Мария Тихонова - кандидат компьютерных наук, руководитель исследовательского направления SberAI, доцент факультета компьютерных наук и преподаватель НИУ ВШЭ на курсе «Математика для Data Science» от Proglib Academy.
Что еще внутри курса:
- живые вебинары, на которых можно задать вопросы спикерам
- доступ к материалам в записи, если не успели на лекцию и чат
- 3 задания с практикой на Python и финальный проект с подробной обратной связью от экспертов курса
- актуальные знания: программа разработана в ноябре 2025г.
- программа без воды - 2 месяца только самого нужного для старта
- для старта нужны всего лишь знания школьной математики и основы Python
- скидка 40% до 30 ноября
- если оплатить до конца ноября, получите курс «Базовая математика» в подарок
Записаться на курс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Cloud Castle HTTP Router: Быстрый и гибкий роутер для PHP-приложений
Роутинг — сердце любого веб-приложения. Именно он определяет, насколько быстро и гибко сервер отвечает на запросы. И если вы когда-либо мучились с перегруженными фреймворками, то вам точно стоит взглянуть на Cloud Castle HTTP Router — легковесный, быстрый и современный роутер для PHP 8+.
⚙️ Технические фичи
💨 Скорость: до 12 500 req/s на обычном сервере (Nginx + PHP-FPM).
🧩 Middleware-цепочки: подключайте логирование, CORS и авторизацию без шаблонного кода.
🧠 Кэш маршрутов: компиляция и хранение в памяти для мгновенного матчинга.
🚦 Ошибки под контролем: 404 и 405 с кастомными хендлерами.
🔒 Безопасность: защита от path traversal и method spoofing встроена из коробки.
🏗️ Архитектура
Cloud Castle спроектирован как модульный монолит с графом маршрутов (DAG), что исключает линейный перебор и делает матчинг молниеносным.
Каждый компонент изолирован, тестируем и следует Single Responsibility Principle.
Покрытие тестами — 95%+, а стейтлес-дизайн позволяет масштабироваться горизонтально без боли.
💼 Маркетинговая философия
Cloud Castle — это «роутер для прагматиков».
📦 Весит всего 50 KB
🧩 Совместим с PSR-7 и PSR-15
🧪 Имеет CI-тесты, документацию и примеры
🔓 MIT-лицензия, 100% open source
📎 Репозиторий и тесты — на GitHub.
Попробуйте, запустите
👉 Хабр
Библиотека пхпшника
Роутинг — сердце любого веб-приложения. Именно он определяет, насколько быстро и гибко сервер отвечает на запросы. И если вы когда-либо мучились с перегруженными фреймворками, то вам точно стоит взглянуть на Cloud Castle HTTP Router — легковесный, быстрый и современный роутер для PHP 8+.
⚙️ Технические фичи
💨 Скорость: до 12 500 req/s на обычном сервере (Nginx + PHP-FPM).
🧩 Middleware-цепочки: подключайте логирование, CORS и авторизацию без шаблонного кода.
🧠 Кэш маршрутов: компиляция и хранение в памяти для мгновенного матчинга.
🚦 Ошибки под контролем: 404 и 405 с кастомными хендлерами.
🔒 Безопасность: защита от path traversal и method spoofing встроена из коробки.
🏗️ Архитектура
Cloud Castle спроектирован как модульный монолит с графом маршрутов (DAG), что исключает линейный перебор и делает матчинг молниеносным.
Каждый компонент изолирован, тестируем и следует Single Responsibility Principle.
Покрытие тестами — 95%+, а стейтлес-дизайн позволяет масштабироваться горизонтально без боли.
💼 Маркетинговая философия
Cloud Castle — это «роутер для прагматиков».
📦 Весит всего 50 KB
🧩 Совместим с PSR-7 и PSR-15
🧪 Имеет CI-тесты, документацию и примеры
🔓 MIT-лицензия, 100% open source
📎 Репозиторий и тесты — на GitHub.
Попробуйте, запустите
make bench и посмотрите сами.👉 Хабр
Библиотека пхпшника
❤1
🧠 PHP-лайфхак: Используйте
Если вы хотите разделить конфигурацию от кода и упростить смену окружений (разработка ↔️ тест ↔️ продакшн) — настройка
🔍 Что и зачем
Lib php-dotenv загружает переменные из файла
Это позволяет:
🔸 убрать чувствительные данные (пароли, ключи) из репозитория;
🔸 легко переключаться между разными окружениями — просто замените
🔸 иметь шаблон
⚙️ Как настроить
Установите:
🧠 Почему это важно
Считайте: вы переместили всё окружение в легко заменяемый файл. Нет необходимости руками менять конфиги при переезде на другой сервер.
Удобно для командной работы: каждый разработчик копирует
Повышает безопасность: не храните пароли и ключи прямо в коде.
Делает архитектуру конфигурации более модульной и переносимой.
Библиотека пхпшника
.env-файлы и vlucas/phpdotenv для конфигурацииЕсли вы хотите разделить конфигурацию от кода и упростить смену окружений (разработка ↔️ тест ↔️ продакшн) — настройка
.env и php-dotenv даст вам мощный инструмент. Ниже: как и зачем.🔍 Что и зачем
Lib php-dotenv загружает переменные из файла
.env и делает их доступными через $_ENV, $_SERVER, getenv().Это позволяет:
🔸 убрать чувствительные данные (пароли, ключи) из репозитория;
🔸 легко переключаться между разными окружениями — просто замените
.env;🔸 иметь шаблон
.env.example, который показывает, какие переменные обязательны. ⚙️ Как настроить
Установите:
composer require --dev vlucas/phpdotenv :contentReference[oaicite:5]{index=5}
Создайте файл .env в корне проекта (добавьте в .gitignore), например:
DB_HOST=localhost
DB_NAME=myapp
DB_USER=user
DB_PASS=secret
В точке входа приложения (например, public/index.php или bootstrap.php) добавьте:
require DIR . '/vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();
:contentReference[oaicite:6]{index=6}
`
Сейчас переменные доступны, например:
$host = $_ENV['DB_HOST'] ?? 'default_host';
(Опционально) Добавьте обязательные переменные, чтобы приложение падало, если что-то не задано:
$dotenv->required(['DB_HOST','DB_NAME','DB_USER'])->notEmpty();
:contentReference[oaicite:7]{index=7} 🧠 Почему это важно
Считайте: вы переместили всё окружение в легко заменяемый файл. Нет необходимости руками менять конфиги при переезде на другой сервер.
Удобно для командной работы: каждый разработчик копирует
.env.example → .env, заполняет свои значения.Повышает безопасность: не храните пароли и ключи прямо в коде.
Делает архитектуру конфигурации более модульной и переносимой.
Библиотека пхпшника
❤3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
🥱4🥰1
🤖 AI сейчас на пике — и математика снова в центре внимания.
Одна из топовых экспертов, кто сегодня участвует на AIJ, преподаёт у нас.
Мария Тихонова — PhD по Computer Science, руководитель направления в SberAI и доцент ВШЭ. Она работает с LLM каждый день и объясняет математику так, как она реально применяется в AI.
🔥 Экспресс-курс «Математика для DS» — 8 недель, чтобы закрыть пробелы и уверенно проходить собесы.
🎁 До 30 ноября:
→ скидка 40%
→ курс «Школьная математика» в подарок при оплате
→ бесплатный тест на знание основ математики
👉 Записаться на курс
«На конференции AIJ только и разговоров, что о AI и математике. Ведь в основе генеративных моделей Gen AI лежит фундаментальная математика.»
Одна из топовых экспертов, кто сегодня участвует на AIJ, преподаёт у нас.
Мария Тихонова — PhD по Computer Science, руководитель направления в SberAI и доцент ВШЭ. Она работает с LLM каждый день и объясняет математику так, как она реально применяется в AI.
🔥 Экспресс-курс «Математика для DS» — 8 недель, чтобы закрыть пробелы и уверенно проходить собесы.
🎁 До 30 ноября:
→ скидка 40%
→ курс «Школьная математика» в подарок при оплате
→ бесплатный тест на знание основ математики
👉 Записаться на курс
🥱4❤1
💻 Скриншоты текста — зло для разработчиков
Когда видишь скриншот с кодом или ошибкой, хочется плакать — приходится вручную переписывать, тратить время и допускать ошибки. Почему бы просто не вставить текст? Отказ от удобств в угоду ленью — плохой тренд.
💬 Пробовали ли вы объяснять коллегам, почему скриншоты текста — это неудобно? Есть ли похожий опыт? Делитесь болью в комментах 👇
🐸 Библиотека пхпшника
Когда видишь скриншот с кодом или ошибкой, хочется плакать — приходится вручную переписывать, тратить время и допускать ошибки. Почему бы просто не вставить текст? Отказ от удобств в угоду ленью — плохой тренд.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🥱1👾1
💬Итак, когда есть анонимный класс, который дал анонимный объект, можно ли деанонимизировать его и использовать в другом месте кода?
Благодаря
🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека пхпшника
#vardump
Благодаря
class_alias() и $object::class это возможно!🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека пхпшника
#vardump
❤2👍2👾1
🎉 Большая распродажа Proglib Academy — минус 40% на всё!
📚 Выбирай свой курс:
▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.
🎁 Бонусы ноября:
▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.
▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.
👉 Выбрать курс со скидкой
📚 Выбирай свой курс:
▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.
🎁 Бонусы ноября:
▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.
▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.
👉 Выбрать курс со скидкой
Forwarded from Книги для программистов
Наконец-то кто-то написал гайд о том, как впихнуть AI туда, где он не нужен, но начальству очень хочется. Автор проведет тебя через реальные кейсы, упражнения и даже архитектуру вымышленной AI-системы.
Книга в основном для архитекторов, отвечающих за проектирование и интеграцию возможностей ИИ в существующие и новые системы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел PHP 8.5!
20 ноября 2025 года вышел PHP 8.5 — большое обновление ветки, включая официальные сборки для Windows. Это первый серьёзный шаг вперёд после стабилизации версии 8.4 (2024), а расстояние до PHP 8.0 (2020) теперь ощущается особенно сильно: язык продолжает активную эволюцию.
Ниже — краткий обзор ключевых изменений
➤ Оператор pipe (
Наконец-то появился прямой пайплайнинг без промежуточных переменных.
Работает по двум режимам:
функция с одним аргументом → используем
функция с несколькими аргументами → используем замыкание
Это серьёзный шаг в сторону функционального стиля.
➤ Расширенное клонирование объектов
Теперь в
➤ Атрибут
Помечаем функции, результат которых обязан быть использован.
Игнорирование вызова → предупреждение от интерпретатора.
Обход возможен только через приведение к
➤ Замыкания в константных выражениях
Разрешены closures и first-class callables в:
атрибутах,
значениях по умолчанию,
константах.
Но с ограничениями:
только
без
➤ Backtrace при фатальных ошибках
Теперь фаталка даёт обратную трассировку — процесс диагностики становится проще.
➤ Новые функции для массивов
Простые операции наконец вынесены в стандартную библиотеку.
➤ Новый модуль URI
Упрощённый API для разбора ссылок.
Используются
➤ Отложенная валидация атрибутов
Атрибут
➤ Получение обработчиков ошибок
Новые функции:
➤ Обновления модулей
Curl:
Exif: поддержка HEIF и HEIC.
🗑 Что объявлено устаревшим
нестандартные типы вроде
обратные кавычки для выполнения команд — только
повторные объявления констант
указание
INI-опция
🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека пхпшника
#свежак
20 ноября 2025 года вышел PHP 8.5 — большое обновление ветки, включая официальные сборки для Windows. Это первый серьёзный шаг вперёд после стабилизации версии 8.4 (2024), а расстояние до PHP 8.0 (2020) теперь ощущается особенно сильно: язык продолжает активную эволюцию.
Ниже — краткий обзор ключевых изменений
➤ Оператор pipe (
|>)Наконец-то появился прямой пайплайнинг без промежуточных переменных.
Работает по двум режимам:
функция с одним аргументом → используем
...функция с несколькими аргументами → используем замыкание
Это серьёзный шаг в сторону функционального стиля.
➤ Расширенное клонирование объектов
Теперь в
clone() можно сразу передавать ассоциативный массив со свойствами, которые должны быть изменены в процессе клонирования.➤ Атрибут
#[NoDiscard]Помечаем функции, результат которых обязан быть использован.
Игнорирование вызова → предупреждение от интерпретатора.
Обход возможен только через приведение к
void.➤ Замыкания в константных выражениях
Разрешены closures и first-class callables в:
атрибутах,
значениях по умолчанию,
константах.
Но с ограничениями:
только
static,без
use.➤ Backtrace при фатальных ошибках
Теперь фаталка даёт обратную трассировку — процесс диагностики становится проще.
➤ Новые функции для массивов
array_first()array_last()Простые операции наконец вынесены в стандартную библиотеку.
➤ Новый модуль URI
Упрощённый API для разбора ссылок.
Используются
uriparser и lexbor под капотом.➤ Отложенная валидация атрибутов
Атрибут
#[DelayedTargetValidation] переносит проверку (например, #[Override]) с компиляции на runtime.➤ Получение обработчиков ошибок
Новые функции:
get_error_handler()get_exception_handler()➤ Обновления модулей
Curl:
curl_share_init_persistent() — совместное использование дескрипторов между запросами.Exif: поддержка HEIF и HEIC.
🗑 Что объявлено устаревшим
нестандартные типы вроде
(integer) → используйте (int)обратные кавычки для выполнения команд — только
shell_exec()повторные объявления констант
case с ; вместо :указание
null вместо «» в массивах и array_key_exists()INI-опция
disabled_classes полностью удалена🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека пхпшника
#свежак
👍17❤6👾1
💡Совет по Laravel: Предварительный просмотр Mailables
При работе с
Библиотека пхпшника
#vardump
При работе с
mailables мы часто отправляем их в MailHog или Mailtrap, чтобы быстро просмотреть рендерированное письмо. Знаете ли вы, что Laravel позволяет просматривать письма в браузере, как если бы они были обычными файлами Blade? 🚀Библиотека пхпшника
#vardump
❤5
📊 А правда, что математика в Data Science не нужна?
Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.
🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».
👩🏫 Кто ведёт курс:
→ Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.
→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.
→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.
→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.
🎁 Что сейчас доступно:
→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.
👉 Пишите менеджеру, если хотите попасть в поток
Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.
🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».
👩🏫 Кто ведёт курс:
→ Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.
→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.
→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.
→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.
🎁 Что сейчас доступно:
→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.
👉 Пишите менеджеру, если хотите попасть в поток
Типизация данных в PHP, надо ли оно? Прирост скорости JIT
Разбор бенчмарков на PHP 8.4 показал: типизация влияет не только на удобство разработки, но и на скорость выполнения кода — причём заметно.
🚀 Коротко о тесте
MacBook Pro 2018, PHP 8.4.6
10 млн итераций на каждую функцию
5 режимов: без OPcache/JIT, только OPcache, JIT (1205/1235/1255)
📌 Основные выводы
1) Без OPcache и JIT
Типы дают прирост скорости на простых операциях — интерпретатор делает меньше лишних проверок.
2) С OPcache
OPcache кеширует байткод, но не оптимизирует типы, поэтому в некоторых случаях типизированные функции даже медленнее — проверки всё ещё остаются.
3) С JIT
JIT раскрыл эффект максимально:
🔸 типизацию ускоряет в разы;
🔸 нетипизированный код также работает быстрее благодаря спекулятивным оптимизациям;
🔸 tracing-режим (1255) даёт самые стабильные результаты.
🧩 Итог
Типизация в PHP — это не просто подсказки в IDE.
Это реальная оптимизация, которая:
🔹 ускоряет выполнение кода,
🔹 делает его предсказуемее,
🔹 улучшает качество разработки.
Даже без JIT типы дают устойчивый позитивный эффект — а с JIT превращаются в полноценный инструмент производительности.
🔗 Хабр
🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека пхпшника
Разбор бенчмарков на PHP 8.4 показал: типизация влияет не только на удобство разработки, но и на скорость выполнения кода — причём заметно.
🚀 Коротко о тесте
MacBook Pro 2018, PHP 8.4.6
10 млн итераций на каждую функцию
5 режимов: без OPcache/JIT, только OPcache, JIT (1205/1235/1255)
📌 Основные выводы
1) Без OPcache и JIT
Типы дают прирост скорости на простых операциях — интерпретатор делает меньше лишних проверок.
2) С OPcache
OPcache кеширует байткод, но не оптимизирует типы, поэтому в некоторых случаях типизированные функции даже медленнее — проверки всё ещё остаются.
3) С JIT
JIT раскрыл эффект максимально:
🔸 типизацию ускоряет в разы;
🔸 нетипизированный код также работает быстрее благодаря спекулятивным оптимизациям;
🔸 tracing-режим (1255) даёт самые стабильные результаты.
🧩 Итог
Типизация в PHP — это не просто подсказки в IDE.
Это реальная оптимизация, которая:
🔹 ускоряет выполнение кода,
🔹 делает его предсказуемее,
🔹 улучшает качество разработки.
Даже без JIT типы дают устойчивый позитивный эффект — а с JIT превращаются в полноценный инструмент производительности.
🔗 Хабр
🔹 Практический интенсив «Архитектуры и шаблоны проектирования»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔3
Forwarded from Библиотека задач по PHP | тесты, код, задания
PHP-FPM — Главный ограничивающий фактор для pm.max_children?
Anonymous Quiz
56%
Количество CPU
3%
Дисковая подсистема
37%
ОЗУ на хосте и средний RSS на воркер
5%
Версия PHP