Новости от CutCode
1.31K subscribers
198 photos
8 videos
2 files
487 links
Новости и полезные материалы по web-разработке на PHP от CutCode .

Общаемся тут
L - @laravel_chat
S - @symfony_cutcode

Чем могу быть полезен - https://teletype.in/@cutcode/hello
Download Telegram
Live stream finished (1 hour)
🎉 Tailwind CSS v4.1 — тени, маски и удобства для вёрстки

Tailwind обновился до версии 4.1. Формально — минорный апдейт, но на деле получил кучу полезных штук. Особенно для тех, кто много работает с UI и адаптивностью.

Вот что появилось:

Текстовые тени
Добавили text-shadow с 5 размерами (2xslg).
Поддерживаются цветные тени, например:
text-shadow-blue-500/50
📌 Удобно для заголовков и эффекта тиснения — белая полупрозрачная тень + тёмный текст.

🎭 CSS-маски
Новые утилиты mask-* для линейных, радиальных и конических градиентов.
Пример: mask-t-from-50% — плавное затемнение сверху.
Можно комбинировать несколько масок.

🧵 Новый контроль переноса
Появились:
- wrap-normal
- wrap-break-word
- wrap-anywhere

Особенно полезно в flex и grid, где раньше длинные строки могли ломать вёрстку.

🌈 Цветной drop-shadow
Теперь drop-shadow можно раскрашивать:
drop-shadow-xl drop-shadow-indigo-500/50
Работает как фильтр, создаёт мягкое цветное свечение.

📱 Указатели: coarse / fine
Появились префиксы pointer-coarse, pointer-fine и any-pointer-*.
Полезно для адаптации интерфейса под тач или мышку:
<button class="px-3 py-1 pointer-coarse:px-5 pointer-coarse:py-3">Кнопка</button>


🧮 Выравнивание по последней строке
items-baseline-last и self-baseline-last — выравнивают по последней строке текста.
Актуально для карточек, чатов и типографики.

🛟 Безопасное центрирование
justify-center-safe, items-center-safe — если контент не влезает, он смещается влево, а не обрезается.

💻 Поддержка старых браузеров
Работает корректно на Safari 15 и старом Firefox:
- fallback для OKLCH
- отключение @property, если не поддерживается
- корректная деградация теней и градиентов

🧾 @source inline — для safelist в CSS
Можно подключать классы прямо в CSS:
@source inline("text-red-500 lg:bg-blue-100");


🔄 Другие полезности
- noscript: — для стилей без JS
- user-valid: и user-invalid: — UX-дружественная валидация
- details-content: — для <details>
- inverted-colors: — для системной инверсии

🧩 Вывод
Tailwind 4.1 — не про революцию, а про удобные детали, которые приятно использовать.
Обновляться можно без страха — всё совместимо

CutCode
Forwarded from PHP Digest
Дайджест PHP – Февраль-Март 2025

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

❗️ Вышли PHP 8.1.32, PHP 8.2.28, PHP 8.3.19 и PHP 8.4.5

🔹 Голосование за релиз-менеджеров PHP 8.5

🔹 Итоги опроса в русскоязычном PHP-комьюнити 2024

🔹 The State of PHP 2024

🔹 PHP истории

🔹 Вышел Laravel Idea 10


🐘 ЯДРО PHP

📣 RFC: Pipe operator v3

📣 RFC: Modern Compression

📣 RFC: Inner Classes

📣 RFC: True Async

📣 RFC: Never Parameters (v2)

RFC: Optional Interfaces

RFC: Marking return values as important (#[\NoDiscard])

RFC: Add get_error_handler(), get_exception_handler() functions


🔴 LARAVEL

🎬 Вышел Laravel 12

📄 Laravel 12. Что нового?

📄 MoonShine v3: главные изменения и новые возможности в open-source админ-панели для Laravel

📄 Используем несколько баз данных в Laravel

🔹 NativePHP for iOS

🎬 JWT от А до Я – полный разбор, безопасность и реализация

🎬 Code Review Laravel - проекта: разбор ошибок и архитектуры


📄 СТАТЬИ

📄 RoadRunner vs OpenSwoole vs FrankenPHP с Laravel Octane

📄 Неубиваемый PHP: почему в 2025 году этот язык все еще остается одним из самых востребованных

📄 PHP под капотом: как работает генерация случайных чисел

📄 Пример HTTP-сервера на PHP с использованием файберов. Улучшенная версия

📄 Внедряем формулы как в Эксель

📄 Практическое руководство по настройке CI/CD для PHP проектов


🎬 ВИДЕО

🔹 Кодим с джуном на PHP

🔹 Пыхап #2

🔹 Обзор IDE для PHP

🔹 Черный ящик - обзор Playwright

🔹 Обзор PHP RFC #1 / return expression, pattern matching

🔹 PHP-линч #28 с Андреем Моховым / andi-lab/graphql-php

🔹 PHPofBY Meetup #43: Money in PHP and FrankenPHP in prod

🔹 Open Source Цех #4 / PHP-CS-Fixer, Brick\Math, Infection

🔹 Open Source Цех #5 / Мутация функций в Infection

🔹 Пишем код с Claude, CTX, ИИ и ИИгорем

🔹 VibeCoding с CTX и Claude. Шаг за шагом с CTX в новом проекте



Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Filament или MoonShine? Пора разобраться.

Если ты работаешь с Laravel — почти наверняка ты писал админку.
Типовой CRUD, кастомные формы, фильтры, роли, доступы...
Иногда ТЗ простое, иногда — ад.

Кто-то пишет с нуля, кто-то выбирает готовые решения: Nova, Filament, MoonShine…

Недавно на Laravel World провели опрос — и все три админки набрали почти одинаковое количество голосов.
У каждой админки есть свои сильные стороны, но в комьюнити до сих пор нет чёткого ответа, какая же админка лучше?

Давайте это исправим! CutCode устраивает баттл Laravel-админок:
MoonShine vs Filament


Я буду защищать MoonShine, а кто-то из комьюнити (один или несколько разработчиков) — Filament.

Если ты фанат Filament, уверенно разбираешься в нём, всем в чате советуешь использовать только его и не теряешься на камеру — напиши в личку.
Если есть кто-то на примете, можете тоже намекнуть мне)

Формат — прямой эфир, с реальными кейсами для честного сравнения.
Чтобы всё не закочилось потасовкой, позовём авторитетных жюри.

👀 В эфире:
💡 Часть 1 — Знакомство с админками и их философией
💡 Часть 2 — “Проблемные” задачи из жизни. Участники показывают, как справляется их админка
💡 Часть 3 — Дуэль фич: один “нападает” сильной стороной, второй парирует
💡 Часть 4 — Итоги и мнения жюри

💬 Соберем вопросы для баттла!
Чтобы баттл был не “ради шоу”, а реально полезным, мы собираем настоящие проблемы разработчиков:

— какие самые частые боли при разработке на готовых админках
— что по вашему мнению реализовать в админке сложнее всего
— что останавливает когда хотите выбрать готовую админку, и вы решаете написать свою
— что вы не смогли сделать в админке и пришлось сказать заказчику что сделать это нереально

📌 Не стесняйся, напиши в моего бота в свободной форме.
Не надо идеально формулировать — просто чтобы была понятна суть проблемы/кейса.

Telegram бот для записи вопросов на баттл админок

Почему стоит скинуть свой кейс?
Мы разберём его в прямом эфире.
Ты узнаешь, как бы это сделали с другой админкой.
Возможно, найдётся решение проще, чем ты думал.

Это не интервью, не конкурс, не доклад, а полезное обсуждение!
Честный разбор “что болит” у разработчиков и как это можно реализовать.

Дату баттла выберем, когда определимся с участниками и соберем вопросы!
В этом видео https://www.youtube.com/watch?v=fVKMxs2uPLQ Павел Бучнев нанял нейро-джуна показывает подход Context as Code (CaC) — как с нуля разработать приложение на Laravel, используя ctx, MCP-сервер и LLM.

👉 Это только первая часть!
Если видео соберет 200 лайков, Павел обещает выпустить и вторую часть — будет ещё интереснее!

#Laravel #LLM #PHP #AI #ctx #MCP #DevTools #ContextAsCode #JunesAreDyingOut
Please open Telegram to view this post
VIEW IN TELEGRAM
NativePHP для Laravel — v1!

Я давно делал обзор на NativePHP и с тех пор внимательно следил за проектом. И вот — дождались! Вышла первая мажорная версия 1.0.0.

Напомню: NativePHP позволяет создавать настоящие нативные десктопные приложения на Laravel. Меню, окна, уведомления — всё это можно собрать на PHP.

Кто ждал стабильный релиз — самое время попробовать.

Смотреть:
https://github.com/NativePHP/laravel
Друзья, внимание, конкурс!

Разыгрываю билет на Podlodka PHP Crew High Perfomance, которая пройдёт 21–25 апреля.

Что в программе:

Павел Вирский (Ozon) — расскажет, как подойти к горизонтальному масштабированию PHP-приложений: с чего начать, что точно изменится в архитектуре и какие профиты вы получите от балансировки трафика 🧠

Олег Мифле (Altenar) — покажет, как индексы в БД могут навредить, и что делать, когда “оптимизация” приводит к регрессу производительности 💥

Ярослав Тарасов (Skyeng) — проведёт разбор оптимизации Symfony-приложения через RoadRunner: от архитектуры до конкретных замеров ⚙️

Александр Макаров (Yii, Twindo) — расскажет о низкоуровневой оптимизации PHP: от мелких улучшений до AI, который сам оптимизирует ваш код 🧩

Кто первый угадает, из какого фильма этот кадр получит бесплатный билетик в первые ряды.

PS: независимо от знания этого фильма можно прикупить билет со скидоном в 500 р по секретному промокоду php_crew_6_gs8Acv
🔥 Стрим с Кириллом Несмеяновым: кросс-платформенные приложения на PHP

Коллеги, 22 апреля в 19:00 (мск) приглашаю вас на прямой эфир на CutCode, где вместе с Кириллом Несмеяновым обсудим кросс-платформенные билдеры приложений на PHP.

Сегодня PHP — это не только для бэкенда. Появляются инструменты, которые позволяют писать нативные десктопные и мобильные приложения на PHP

💡 Что будет на стриме:
- Расскажем, что такое NativePHP, зачем он нужен и как работает.
- Поглядим, на что способна версия 1.0 вживую.
- Познакомим вас с Boson — инструментом, который похож на NativePHP, но есть нюансы)
- Обсудим почему Boson может быть именно тем, чего вам не хватало.

Если вы работаете с PHP, интересуетесь созданием нативных приложений или просто хотите узнать, как развивается PHP за пределами веба — приходите!

📅 22 апреля в 19:00 мск
📍 Прямой эфир на CutCode:
https://youtube.com/live/vTSumboIRfE

Жми колокол чтобы не пропустить!
Live stream started
Эфир с Кириллом Несмеяновым по кросс-платформенным приложениям на PHP уже начался! Подключайтесь!
YT - https://youtube.com/live/vTSumboIRfE?feature
TG - https://t.me/laravel_cutcode
Boosty - https://boosty.to/cutcode/streams/video_stream
Live stream finished (2 hours)
Очередной проект попал мне на код ревью! На этот раз это пет-проект на Symfony моего опытного товарища. Он пробовал реализовать DDD... и сделал ряд недочётов! Разбираю ошибки + рассказываю, как делать правильно. Учимся на чужих ошибках!
https://youtu.be/OcSIon-SFIE

🔴 Полная версия code review — на Boosty:
https://boosty.to/cutcode

#DDD #Symfony #CodeReview
🔥 PHP медленный!? Может, вы просто не умеете его готовить? 🔥

Любой серьёзный разработчик сталкивается с задачами, где PHP кажется медленным. Но оказывается, в нём есть скрытый потенциал — нужно просто понимать, как он устроен, и уметь анализировать!

В этом докладе на Podlodka Дмитрий Кириллов разбирает реальный кейс, где PHP не уступает C по производительности. PHP опять не умирает!

Доклад получился очень интересным и стал одним из самых запоминающихся на конференции. Возможно, он перевернёт ваше представление о производительности PHP! А может, его даже посмотрит Тейлор и займётся типизацией...

Смотрите, вдохновляйтесь и ускоряйте свой код! 🚀
https://youtu.be/iUDauNxyeUI?si=EKDWBwycAwixvq1N
https://php.new — тот гайд, который всегда хотелось видеть на главной php.net. Коротко, ясно, без лишнего шума и новички будут довольны!
📰 PHP и Laravel дайджест: главное за апрель!

Вышел свежий выпуск с обзором всех важных новостей из мира PHP и Laravel:
• PHP 8.3.20 и 8.4.6
• Ежегодный отчёт PHP Foundation и результаты аудита безопасности ядра PHP
• Анонс PHPverse 2025, PhpStorm 2025.1 и баттл Filament vs MoonShine
• Обновления Laravel 12.4–12.10

Скоро PHP — 30 лет! Примите участие в праздничном опросе - https://forms.gle/X2uw61xAxhX88uiQ6

Пора смотреть видео:
https://youtu.be/8UxaJAEoWy0
📹Прямой эфир: интегрируем Temporal в Laravel с Павлом Бучневым!

Вместе разберёмся, как внедрить Temporal в Laravel-проект. Без скучных слайдов — только код и практика.
Завтра, 6 мая на CutCode (YouTube, TG, Boosty)

https://www.youtube.com/live/uWhXlXXCnYQ

А обсуждение можем начать уже сейчас!
Live stream started