Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
10.5K subscribers
1.76K photos
31 videos
29 files
4.57K links
Все самое полезное для пхпшника в одном канале.

По рекламе: @tproger_sales_bot

Учиться у нас: clc.to/M561SQ

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a5d13cd6fa92100ee6f68b
Download Telegram
А вы уже забрали свой подарок ко Дню программиста?

К вашему профессиональному празднику Tproger, Proglib, Столото, Центральный университет и SmartApe собрали целую коробку подарков. Переходите по ссылке, трясите коробку и забирайте свой презент: https://tprg.ru/ZX3b

Реклама. ИП Михайлишина Гузель Фаниловна, erid: 2W5zFJrVGHw
👍2🥱1
🌞 В Symfony 8.2 появилось 29 новых Bundle — теперь компоненты вроде Mailer, Messenger и Cache сами поставляют конфигурацию и сервисы.

Было:


framework:
mailer:
dsn: '%env(MAILER_DSN)%’


Стало:


mailer:
dsn: '%env(MAILER_DSN)%’


Старый framework.* при этом продолжает работать — существующие проекты менять не нужно.

➡️ Ещё одно изменение: Forms больше не включает Validation автоматически. Для него теперь нужен symfony/validator.

🔗 Источник

🐸 Библиотека пхпшника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Какие существуют проблемы в многопоточной среде?

Основные проблемы многопоточности:

1️⃣ Race Condition — когда результат работы зависит от порядка выполнения потоков. Например, два потока одновременно изменяют одну переменную без синхронизации.

2️⃣ Deadlock — взаимная блокировка, когда потоки ждут друг друга. Классика: поток А держит ресурс 1 и ждёт ресурс 2, а поток Б держит ресурс 2 и ждёт ресурс 1.

2️⃣ Livelock — потоки активны, но не могут продолжить работу, постоянно реагируя на действия друг друга. Например, как два человека в коридоре, которые одновременно пытаются уступить дорогу.

4️⃣ Starvation — поток никогда не получает доступ к ресурсу из-за того, что другие потоки постоянно его перехватывают.

5️⃣ Memory Visibility — изменения, сделанные одним потоком, могут быть не видны другим из-за кэширования в CPU

🐸 Библиотека пхпшника
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63👾2
⚡️ PHP 8.6 выйдет 19 ноября 2026 года. Сейчас версия находится в beta.

Самые заметные изменения:

🔴 Partial Function Application

Можно зафиксировать часть аргументов функции:


$makeSlug = str_replace(' ', '-', ?);

$makeSlug('Hello World');
// Hello-World


🔴 clamp()

Наконец отдельная функция для ограничения значения:


clamp(101, min: 0, max: 100);
// 100


🔴 Time\Duration

Тип для представления длительности с наносекундной точностью:


$delay = Duration::fromMilliseconds(100)
->multiplyBy(2 ** $attempt);


🔴 Readonly-свойства с default value


public string $name = 'migration’;


И ещё: для новых установок PHP меняет defaults native sessions — strict_mode и HttpOnly включаются, а SameSite становится Lax.

📌 Feature freeze — 22 сентября, первый RC — 24 сентября.

🔗 Подробнее

🐸 Библиотека пхпшника
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6🥱3