💡 Думки за робочий день.
Архітектуру проєкту можна вибрати будь-яку, але справжню цінність вона покаже лише після перших запитів на зміни від клієнтів.
Мій досвід підказує: не потрібно шукати ідеал. Краще взяти щось «достатньо хороше» і закладати можливість змін уже на початку. Передбачай майбутнє, адже воно завжди несподіване.
Архітектуру проєкту можна вибрати будь-яку, але справжню цінність вона покаже лише після перших запитів на зміни від клієнтів.
Мій досвід підказує: не потрібно шукати ідеал. Краще взяти щось «достатньо хороше» і закладати можливість змін уже на початку. Передбачай майбутнє, адже воно завжди несподіване.
💯5👍3
Але знаєте в чому була проблема? Один під… му…
Не можна тут так… 😅 коротше…
Один розробник не задокументував, що в env файлику обовʼязково потрібна змінна, щоб то все працювало. І то все настільки неочевидно було, капздець!
А ви кажете АІ роботу забере.
Поки є людина, що робить такі кончені фейли, будь-яка шішка не взмозі нічого зробити 👻
Не можна тут так… 😅 коротше…
Один розробник не задокументував, що в env файлику обовʼязково потрібна змінна, щоб то все працювало. І то все настільки неочевидно було, капздець!
А ви кажете АІ роботу забере.
Поки є людина, що робить такі кончені фейли, будь-яка шішка не взмозі нічого зробити 👻
👍4😱2
Там вчора Laravel оновився, а я провтикав з вами тим поділитись.
Laravel v12.16.0 Ось що нового:
1. Правило валідації Rule::contains() - стало ще зручніше перевіряти чи містить дані.
2. Правило валідації in_array_keys - перевірка ключів масиву без зайвих зусиль.
3. Новий метод Arr::hasAll() - перевіряйте наявність елементів у масиві.
Laravel v12.16.0 Ось що нового:
1. Правило валідації Rule::contains() - стало ще зручніше перевіряти чи містить дані.
2. Правило валідації in_array_keys - перевірка ключів масиву без зайвих зусиль.
3. Новий метод Arr::hasAll() - перевіряйте наявність елементів у масиві.
🔥7
Media is too big
VIEW IN TELEGRAM
Поки СБУ гвалтує кацапів, я тут теж дечим займаюсь.
Ну ви зрозуміли.
Ну ви зрозуміли.
🔥5
Поки включаємось в робочий тиждень та смакуємо смачну каву, я вам скину короткий саммарі по дайджесту новин світу PHP за травень.
• PHP святкує 30 років! JetBrains проводить безкоштовну онлайн-подію PHPverse 17 червня 2025 року.
• Вийшли оновлення PHP 8.1.32, 8.2.28, 8.3.19 та 8.4.5 з важливими виправленнями безпеки.
• Завершено зовнішній аудит ядра PHP. Виявлено 27 проблем, 17 з яких — критичні; всі виправлено.
• FrankenPHP — сучасний сервер PHP, офіційно підтримується The PHP Foundation.
• З’явився модуль `@platformatic/php-node` для запуску PHP у середовищі Node.js.
• У PHP 8.5 з’явиться оператор пайпу `|>`, функції
Деталі тут https://blog.jetbrains.com/phpstorm/2025/05/php-annotated-may-2025/
Майте смачну каву, панство! ☕️
• PHP святкує 30 років! JetBrains проводить безкоштовну онлайн-подію PHPverse 17 червня 2025 року.
• Вийшли оновлення PHP 8.1.32, 8.2.28, 8.3.19 та 8.4.5 з важливими виправленнями безпеки.
• Завершено зовнішній аудит ядра PHP. Виявлено 27 проблем, 17 з яких — критичні; всі виправлено.
• FrankenPHP — сучасний сервер PHP, офіційно підтримується The PHP Foundation.
• З’явився модуль `@platformatic/php-node` для запуску PHP у середовищі Node.js.
• У PHP 8.5 з’явиться оператор пайпу `|>`, функції
array_first() та array_last(), а також атрибут #[\NoDiscard]. Деталі тут https://blog.jetbrains.com/phpstorm/2025/05/php-annotated-may-2025/
Майте смачну каву, панство! ☕️
👍7
🧩 Як налаштувати Social Login у Laravel Herd за допомогою fwd.host
Під час розробки Laravel-додатків локально з Herd ви використовуєте домени .test. Однак багато OAuth-провайдерів, таких як Google чи GitHub, не приймають такі домени для callback-URL, вимагаючи публічні TLD.
Щоб вирішити цю проблему, команда Herd створила сервіс fwd.host, який діє як проксі для ваших редиректів і не зберігає жодних даних. Ви можете використовувати цей сервіс для обробки зворотних викликів соціальної автентифікації, встановивши ваші callback-URL на:
https://fwd.host/http://your-herd-site.test/auth/callback
Таким чином, провайдер соціальної автентифікації перенаправить на fwd.host, який потім передасть запит на ваш Herd-сайт.
Для безпеки редиректи обмежені лише сайтами Herd з доменами .test, тому ви не можете використовувати цей сервіс для перенаправлення на будь-який інший сайт.
Це просте рішення дозволяє вам тестувати соціальну автентифікацію локально без необхідності розгортання вашого додатку на публічному домені.
Під час розробки Laravel-додатків локально з Herd ви використовуєте домени .test. Однак багато OAuth-провайдерів, таких як Google чи GitHub, не приймають такі домени для callback-URL, вимагаючи публічні TLD.
Щоб вирішити цю проблему, команда Herd створила сервіс fwd.host, який діє як проксі для ваших редиректів і не зберігає жодних даних. Ви можете використовувати цей сервіс для обробки зворотних викликів соціальної автентифікації, встановивши ваші callback-URL на:
https://fwd.host/http://your-herd-site.test/auth/callback
Таким чином, провайдер соціальної автентифікації перенаправить на fwd.host, який потім передасть запит на ваш Herd-сайт.
Для безпеки редиректи обмежені лише сайтами Herd з доменами .test, тому ви не можете використовувати цей сервіс для перенаправлення на будь-який інший сайт.
Це просте рішення дозволяє вам тестувати соціальну автентифікацію локально без необхідності розгортання вашого додатку на публічному домені.
👍8❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Друзі, на жаль, війна продовжується. Щодня нашим хлопцям потрібна наша з вами допомога.
Прошу долучитись до збору на тачку для Браства дронів!
Загально потрібно зібрати 190 000 грн.
Одне горятко кави з кожного і це вже великий внесок кожного з вас. А якщо не одне горнятко кави - то взагалі топчик ❤️
На автівку для БРАТСТВА ДРОНІВ
🎯Ціль: 190 000.00 ₴
🔗Посилання на банку
https://send.monobank.ua/jar/9F5sZmDDpb
💳Номер картки банки
4441 1111 2449 3358
Прошу долучитись до збору на тачку для Браства дронів!
Загально потрібно зібрати 190 000 грн.
Одне горятко кави з кожного і це вже великий внесок кожного з вас. А якщо не одне горнятко кави - то взагалі топчик ❤️
На автівку для БРАТСТВА ДРОНІВ
🎯Ціль: 190 000.00 ₴
🔗Посилання на банку
https://send.monobank.ua/jar/9F5sZmDDpb
💳Номер картки банки
4441 1111 2449 3358
👍2
При чому останнім часом що бачу:
- Sonnet 3.7 став набагато гірше в порівнянні з Gemini 2.5 Pro.
- Gemini 2.5 Pro останнім часом дуже засмучувати став. Відверту дичину все частіше видає.
- Sonnet 4 поки веде себе найадекватніше.
- OpenAI для кодингу майже перестав використовувати.
Агенти:
- Github Copilot найадекватніше пише тести.
- Junie - джун для простої і рутинної роботи. Поки складнішу роботу не довірю.
Це в контексті роботи в PHP Storm.
Треба трохи часу поковбасити Cursor і MCP сервери попіднімати.
А який досвід у вас в цьому? Цікаво порівняти.
- Sonnet 3.7 став набагато гірше в порівнянні з Gemini 2.5 Pro.
- Gemini 2.5 Pro останнім часом дуже засмучувати став. Відверту дичину все частіше видає.
- Sonnet 4 поки веде себе найадекватніше.
- OpenAI для кодингу майже перестав використовувати.
Агенти:
- Github Copilot найадекватніше пише тести.
- Junie - джун для простої і рутинної роботи. Поки складнішу роботу не довірю.
Це в контексті роботи в PHP Storm.
Треба трохи часу поковбасити Cursor і MCP сервери попіднімати.
А який досвід у вас в цьому? Цікаво порівняти.
❤2
Пропоную вам швидкий самоперевірочний тест своїх навичок у маршрутизації Laravel!
9 швидких запитань. Без балів та результатів. Просто натискайте "Показати відповідь", щоб відразу побачити відповідь.
Яке ваше ставлення до такої самоперевірки час від часу? 🤔 Чи варто воно того?
👉 Перейти до тесту: https://t.co/ELgaJ51f9R
9 швидких запитань. Без балів та результатів. Просто натискайте "Показати відповідь", щоб відразу побачити відповідь.
Яке ваше ставлення до такої самоперевірки час від часу? 🤔 Чи варто воно того?
👉 Перейти до тесту: https://t.co/ELgaJ51f9R
👍7🥱3
Порада щодо Pest у Laravel.
Для автоматичного запуску міграцій для кожного методу використовується RefreshDatabase, який увімкнено за замовчуванням.
Але як автоматично запускати Seeders, якщо вам потрібно заповнити базу певними даними після міграцій?
Ось ще один рядок, який потрібно додати до Pest.php.
Не знайшов цього в документації.
Для автоматичного запуску міграцій для кожного методу використовується RefreshDatabase, який увімкнено за замовчуванням.
Але як автоматично запускати Seeders, якщо вам потрібно заповнити базу певними даними після міграцій?
Ось ще один рядок, який потрібно додати до Pest.php.
Не знайшов цього в документації.
👍5🔥1