1 206
订阅者
+124 小时
+17 天
+7030 天
帖子存档
1 204
Виходить десь так, коротше.
Laravel Livewire і Volt — це лише 2 різні способи написання Blade.
1 204
🚀 Хочеш швидше вирости як розробник? Знайди ментора!
Якщо ти Junior і хочеш прокачати навички, отримати чіткий план розвитку і не топтатися на місці — наставник допоможе зробити ривок у карʼєрі.
💡 Що ти отримаєш?
✔️ Персоналізований план – ніякого хаосу, лише ефективний шлях розвитку.
✔️ Практичні завдання – замість “теорії заради теорії”.
✔️ Код-рев’ю та рефакторинг – навчишся писати чистий, зрозумілий код.
✔️ Soft skills – робота в команді, співбесіди, карʼєрний ріст.
✔️ Регулярний фідбек – забудь про “що вчити далі”, рухайся вперед.
📌 Менторство = швидший розвиток без хаосу. Готовий працювати над собою?
Деталі програми: https://waylight.me/kruhlyk_ua/appointment/d7393-97e36
Напиши в особисті @aratUkraine або записуйся га безкоштовну зустріч де ми познайомимось та обговоримо задачі навчання! 👉 https://waylight.me/kruhlyk_ua/appointment/d60f8-49530
1 204
Там на редіті ціла гілка обговорення, що Laravel із стартерпаками не туди пішли.
https://www.reddit.com/r/laravel/comments/1iyyxk4/laravel_is_going_in_the_wrong_direction_imho/
1 204
👆
🛠 Де це може стати в нагоді?
✅ Асинхронне очікування без блокування
✅ Емуляція багатопоточності в PHP
✅ Оптимізація роботи з великими задачами (I/O, бази даних, API)
Використовуючи Fibers, ми можемо досягти ефективного паралельного виконання завдань без складнощів потоків чи форків. 🚀
1 204
🔍 Розбір коду
📌 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🧵👇
1 204
А ви знаєте, що таке Fibers та для чого вони потрібні?
Що це і навіщо вони потрібні?
PHP 8.1 представив Fibers – механізм для конкурентного виконання коду без використання потоків чи процесів. Це легковагові кооперативні “потоки” виконання, які дозволяють призупиняти та відновлювати виконання коду без блокування поточного процесу.
Деталі в наступному пості 🧵👇
1 204
А знаєте що цікаве? На сайті Laravel прибрали з продуктів Vapor та Envoyer після релізу Laravel Cloud.
Стратегія тепер зрозуміла. Продаємо потужний хмарний інструмент для деплою та відбиваємо 57 мільйонів інвестицій новими продуктами. Це було очевидно.
Головне, щоб ми не побачили як з цим вектором розвитку фрейморк не став на не ті рейки 🧐
1 204
Суто технічно вчора не зміг викласти відео з оглядом Laravel 12. Прошу вибачити. Виправляюсь зраночку і всім бажаю смачної кави та приємного перегляду! ☕️
https://www.youtube.com/watch?v=L8Oezp5YqRg
1 204
Доречі, зовсім забули про Cloud )
Реліз Laravel Cloud
https://cloud.laravel.com/
Вже дивились? Може навіть спробували...
1 204
Вийшов з бети в реліз VS Code Extension 1.0.
Це офіційний плагін для VSC, хто не слідкував за новинами у світі Laravel )
Хороший знак, що скоро ми побачимо реліз ларки. Продовжую чекати...
https://marketplace.visualstudio.com/items?itemName=laravel.vscode-laravel
