Іноді найпростіші речі можуть суттєво полегшити життя розробника. От, наприклад, вам потрібно зв'язати список товарів з їхніми цінами. Замість того, щоб мудрувати з циклами чи ітераціями, я нещодавно нагадав собі про один дуже елегантний трюк.
У Laravel є метод
Ось приклад, щоб було зрозуміліше:
Спробуйте, це дійсно спрощує читання коду і робить його чистішим!
У Laravel є метод
zip(), який дозволяє буквально "склеїти" дві колекції. Це ідеально підходить, коли потрібно поєднати елементи з двох різних списків у пари. Просто передаєте одну колекцію в zip() іншої, і вуаля – отримуєте новий набір, де кожен елемент містить масив з відповідними парами. Це нереально зручно для таких кейсів, як товари-ціни чи ім'я-прізвище.Ось приклад, щоб було зрозуміліше:
$products = collect(['Laptop', 'Mouse', 'Keyboard']);
$prices = collect([1200, 25, 75]);
$combined = $products->zip($prices);
// $combined виглядатиме так:
// collect([
// ['Laptop', 1200],
// ['Mouse', 25],
// ['Keyboard', 75],
// ])
Спробуйте, це дійсно спрощує читання коду і робить його чистішим!
👍14👏1
У мене є бажання і натхнення записати міні курс по AI агентам та як ними ефективно користуватись в щоденній роботі. Буде таке цікаво?
Anonymous Poll
96%
Так, круто!
4%
Ні, не користуюсь
Йо майо! Сьогодні ж пʼятниця! 😟
Мабуть вже подеплоїли без мене тут все і вже очікуєте, що вихідних не буде...
Мабуть вже подеплоїли без мене тут все і вже очікуєте, що вихідних не буде...
👍4
Нове відео на каналі.
Якщо забʼєте в пошук (клікніть, щоб скопіювати в буфер)
Отакий квест вам 😉😜
Якщо забʼєте в пошук (клікніть, щоб скопіювати в буфер)
Я підключив Laravel Boost… і більше не пишу код руками
то перше відео в пошуку буде воно. Отакий квест вам 😉😜
❤5
Що таке дебаггінг і чому він критично важливий у Laravel
Дебаггінг - це не просто
1. Відтворюємо баг на локалці чи стейджингу.
2. Фіксуємо симптом (помилка в логах, у UI чи у тесті).
3. Ставимо гіпотезу, чому саме цей код зламався.
4. Запускаємо дебаг у IDE (PhpStorm/VS Code).
5. Аналізуємо стек, змінні, гілки коду.
6. Фіксимо і пишемо автотест, що ловив би цей сценарій.
Чому це особливо актуально в Laravel:
- Багато шарів (Middleware, Service Container, Events, Queues).
- Часто логіка розподілена між сервісами та job-ами.
- Простий
Xdebug у Laravel дає можливість кроково пройти через middleware → контролер → сервіс → репозиторій і зрозуміти реальну причину бага.
PhpStorm і VS Code легко інтегруються з Xdebug, а PCOV робить тести швидкими.
Повну інструкцію дивись у Pro каналі 🚀
Дебаггінг - це не просто
dd() або dump(). Це керований процес:1. Відтворюємо баг на локалці чи стейджингу.
2. Фіксуємо симптом (помилка в логах, у UI чи у тесті).
3. Ставимо гіпотезу, чому саме цей код зламався.
4. Запускаємо дебаг у IDE (PhpStorm/VS Code).
5. Аналізуємо стек, змінні, гілки коду.
6. Фіксимо і пишемо автотест, що ловив би цей сценарій.
Чому це особливо актуально в Laravel:
- Багато шарів (Middleware, Service Container, Events, Queues).
- Часто логіка розподілена між сервісами та job-ами.
- Простий
dd() не показує всього ланцюга викликів.Xdebug у Laravel дає можливість кроково пройти через middleware → контролер → сервіс → репозиторій і зрозуміти реальну причину бага.
PhpStorm і VS Code легко інтегруються з Xdebug, а PCOV робить тести швидкими.
Повну інструкцію дивись у Pro каналі 🚀
👍5
Стріми повертаються!
Але цього разу проведемо стрім в не зовсім звичний час. Однак чекатиму всіх 1.10.2025, в середу о 14:00.
Будемо вайбкодити Komunalka API далі. Готуйте питання та хороший настрій в обід!
https://www.youtube.com/live/_G1Ba2DAb20
Але цього разу проведемо стрім в не зовсім звичний час. Однак чекатиму всіх 1.10.2025, в середу о 14:00.
Будемо вайбкодити Komunalka API далі. Готуйте питання та хороший настрій в обід!
https://www.youtube.com/live/_G1Ba2DAb20
YouTube
Почалось... AI мене ЗАМІНЮЄ для створення Domain-Driven Design на Laravel
Попередні стріми:
Сетапимо проєкт: https://www.youtube.com/live/xdBzMRydZ_o?si=vaVtUXRN2Tc2q6Ab
Junie vs. Cursor: https://www.youtube.com/live/E3IsAXKLKcA?si=gjNlrog4-Ln5H_vb
Як працює JetBrains AI: https://www.youtube.com/live/2bUB91NY09Q?si=PDFxpXG0hIXD6CCW…
Сетапимо проєкт: https://www.youtube.com/live/xdBzMRydZ_o?si=vaVtUXRN2Tc2q6Ab
Junie vs. Cursor: https://www.youtube.com/live/E3IsAXKLKcA?si=gjNlrog4-Ln5H_vb
Як працює JetBrains AI: https://www.youtube.com/live/2bUB91NY09Q?si=PDFxpXG0hIXD6CCW…
❤5
Оце штуку в PHP додали. Роками (!) особисто мені не вистачало її для продакшену. Як би вона спростила життя раніше!
Атрибут, який рятує від витоків даних.
У PHP є атрибут
Якщо додати його до аргументу функції, значення цього параметра не з’явиться у:
– stack trace
– помилках
– логах
Приклад:
Це простий спосіб приховати секрети (наприклад, паролі) у продакшені.
Атрибут, який рятує від витоків даних.
У PHP є атрибут
#[SensitiveParameter]
Якщо додати його до аргументу функції, значення цього параметра не з’явиться у:
– stack trace
– помилках
– логах
Приклад:
final readonly class CreateUser
{
public function handle(
string $name,
string $email,
#[SensitiveParameter] string $password
): User {
return User::query()->create([
'name' => $name,
'email' => $email,
]);
}
}
Це простий спосіб приховати секрети (наприклад, паролі) у продакшені.
👍10❤5🤩2🔥1
Стартую стрім через 15 хвилин. Маю надію, посидимо разом та потеревенимо, поки ШІшка буде за мене працювати 😁
https://www.youtube.com/live/_G1Ba2DAb20
https://www.youtube.com/live/_G1Ba2DAb20
YouTube
Почалось... AI мене ЗАМІНЮЄ для створення Domain-Driven Design на Laravel
Попередні стріми:
Сетапимо проєкт: https://www.youtube.com/live/xdBzMRydZ_o?si=vaVtUXRN2Tc2q6Ab
Junie vs. Cursor: https://www.youtube.com/live/E3IsAXKLKcA?si=gjNlrog4-Ln5H_vb
Як працює JetBrains AI: https://www.youtube.com/live/2bUB91NY09Q?si=PDFxpXG0hIXD6CCW…
Сетапимо проєкт: https://www.youtube.com/live/xdBzMRydZ_o?si=vaVtUXRN2Tc2q6Ab
Junie vs. Cursor: https://www.youtube.com/live/E3IsAXKLKcA?si=gjNlrog4-Ln5H_vb
Як працює JetBrains AI: https://www.youtube.com/live/2bUB91NY09Q?si=PDFxpXG0hIXD6CCW…
🤝3
Forwarded from Дивовижний світ веброзробки
Записати "говорящу голову" — година.
Почати записувати демки коду і зрозуміти, що вони хєрня собача — дві години.
Сісти фіксити демки і сценарій під них, захопитися і повністю все переробити — три години.
І тепер знову з нуля треба писати демки (
Отакі вони суворі будні ютубної сєлєби.
Почати записувати демки коду і зрозуміти, що вони хєрня собача — дві години.
Сісти фіксити демки і сценарій під них, захопитися і повністю все переробити — три години.
І тепер знову з нуля треба писати демки (
Отакі вони суворі будні ютубної сєлєби.
😁4🫡3❤1👍1
KRUHLYK 🇺🇦
Що таке дебаггінг і чому він критично важливий у Laravel Дебаггінг - це не просто dd() або dump(). Це керований процес: 1. Відтворюємо баг на локалці чи стейджингу. 2. Фіксуємо симптом (помилка в логах, у UI чи у тесті). 3. Ставимо гіпотезу, чому саме цей…
Доповнення до дебагу.
Додав в KRUHLYK Pro канал відео гайд як користуватись дебагером в PhpStorm та чому це краще за
Підписуйтесь 😉
Додав в KRUHLYK Pro канал відео гайд як користуватись дебагером в PhpStorm та чому це краще за
dd().Підписуйтесь 😉
🔥3
Forwarded from Бавовна
🇩🇪 Німецька авіакомпанія Lufthansa скоротить близько 4 тисяч робітників й замінить їх штучним інтелектом, — пресслужба компанії.
Поступове скорочення планується до 2030 року та здебільшого стосуватимуться адміністративної сфери, а не операційних посад (пілоти, борт-персонал, обслуговування літаків).
Поступове скорочення планується до 2030 року та здебільшого стосуватимуться адміністративної сфери, а не операційних посад (пілоти, борт-персонал, обслуговування літаків).
😁2😐1