KRUHLYK 🇺🇦
1.11K subscribers
684 photos
61 videos
5 files
280 links
Download Telegram
Доброго ранку та продуктивного дня! І, звичайно, майте смачну каву ☕️
👍8🥰2😢1
І так постійно. Щодня. Завжди знаходиш щось нове і нове в ларці. Нові підходи в коді, нові підходи в проєктуванні. За це і люблю цей фреймворк.

А за що любите Laravel ви? Діліться в коментарях!
👍2
Новий хелпер URI робить код більш читабельним та зрозумілим при роботі з URL та роутами в Laravel.

Чесно кажучи, недооцінював цей інструмент.
5
Шпаргалка з Test-Driven Development.
Якщо не знайомий з концепцією, то це підхід, коли ви спочатку пишете тести, а потім робочий код, який покритий цими тестами. Багатьом такий підхід подобається. А вам?
#cheatSheet
👍1
Відбувся реліз PHP 8.4.4 та 8.3.17

https://www.php.net/ChangeLog-8.php
3
😅
😁172🔥1👏1🌚1
Це я намагаюсь пофіксити свої пайплайни методом качечки.
ПиСи: рекомендую метод качечки в роботі. Дійсно допомагає часто.
https://uk.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_%D0%BA%D0%B0%D1%87%D0%B5%D0%BD%D1%8F%D1%82%D0%B8
👍5😁5
Laravel 12 вже завтра. Чекаєте огляд?😉
💯9🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
😁6
This media is not supported in your browser
VIEW IN TELEGRAM
👍61
Вийшов з бети в реліз VS Code Extension 1.0.
Це офіційний плагін для VSC, хто не слідкував за новинами у світі Laravel )

Хороший знак, що скоро ми побачимо реліз ларки. Продовжую чекати...
https://marketplace.visualstudio.com/items?itemName=laravel.vscode-laravel
3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
👍76
Ну і класика айтішечки. З новим релізом одразу нога в ногу йдуть хотфікси 😁
👍6😁5
А у всіх такі баги у футері, чи тільки я щасливчик? 😃
👍1
Доречі, зовсім забули про Cloud )

Реліз Laravel Cloud
https://cloud.laravel.com/

Вже дивились? Може навіть спробували...
👍1
Суто технічно вчора не зміг викласти відео з оглядом Laravel 12. Прошу вибачити. Виправляюсь зраночку і всім бажаю смачної кави та приємного перегляду! ☕️

https://www.youtube.com/watch?v=L8Oezp5YqRg
10
А знаєте що цікаве? На сайті Laravel прибрали з продуктів Vapor та Envoyer після релізу Laravel Cloud.

Стратегія тепер зрозуміла. Продаємо потужний хмарний інструмент для деплою та відбиваємо 57 мільйонів інвестицій новими продуктами. Це було очевидно.

Головне, щоб ми не побачили як з цим вектором розвитку фрейморк не став на не ті рейки 🧐
🤔4👍2
А ви знаєте, що таке Fibers та для чого вони потрібні?
Що це і навіщо вони потрібні?

PHP 8.1 представив Fibers – механізм для конкурентного виконання коду без використання потоків чи процесів. Це легковагові кооперативні “потоки” виконання, які дозволяють призупиняти та відновлювати виконання коду без блокування поточного процесу.
Деталі в наступному пості 🧵👇
👍4
🔍 Розбір коду

📌 1. Створюємо Fibers
Два об’єкти Fiber, кожен з яких працює протягом 5 секунд, призупиняючись (Fiber::suspend()) в циклі:
$fibers[] = new Fiber(static function () {
$start = time();
while (time() - $start < 5) {
Fiber::suspend();
}
});

Кожен Fiber виконується, доки не мине 5 секунд, при цьому не блокує основний потік.

📌 2. Керуємо виконанням Fibers
Головний цикл запускає та обробляє всі створені Fibers:
while ($fibers) {
foreach ($fibers as $index => $fiber) {
if (!$fiber->isStarted()) {
$fiber->start(); // Запускаємо Fiber
} elseif ($fiber->isSuspended()) {
$fiber->resume(); // Відновлюємо, якщо призупинений
} elseif ($fiber->isTerminated()) {
unset($fibers[$index]); // Видаляємо завершений Fiber
}
}
}

✔️ Якщо Fiber ще не запущено, викликаємо start().
✔️ Якщо Fiber призупинено, викликаємо resume(), щоб відновити його роботу.
✔️ Якщо Fiber завершився, видаляємо його з масиву.

📌 3. Результат виконання
Оскільки обидва Fiber виконуються одночасно, замість очікування 10 секунд (5+5), отримуємо 5 секунд:
echo time() - $start; // виводить 5 замість 10

🧵👇
👍5
👆
🛠 Де це може стати в нагоді?

Асинхронне очікування без блокування
Емуляція багатопоточності в PHP
Оптимізація роботи з великими задачами (I/O, бази даних, API)

Використовуючи Fibers, ми можемо досягти ефективного паралельного виконання завдань без складнощів потоків чи форків. 🚀
👍4