PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Простой способ добавить использование протокола HTTPS в производственной среде - это просто включить его в поставщике услуг по приложениям.
Краткое руководство по PHP-генераторам
https://www.crwlr.software/blog/php-generators-quickstart-tutorial
@php_be1
Подсказка по Laravel 💡

Для удобной обработки значений null используйте вспомогательную функцию Laravel optional() с колбэком. 🕶 Это позволит вам без ошибок выполнять операции с возможными null-значениями.

👉 [|@php_be1]
This media is not supported in your browser
VIEW IN TELEGRAM
8 июня PHP исполнилось 29 лет
@php_be1
Совет по Laravel: выполните замыкание (Closure) после того, как команда выполнится без ошибок или с ошибками.
Обнаружена уязвимость CVE-2024-37051 в плагине JetBrains GitHub, которая может привести к утечке токенов доступа на сторонние сайты. Проблема затрагивает все IDE на базе IntelliJ начиная с версии 2023.1, в которых включен и настроен/используется этот плагин. Патч безопасности уже доступен, в том числе и для PhpStorm. Настоятельно рекомендуется обновиться.


@php_be1
https://blog.jetbrains.com/security/2024/06/updates-for-security-issue-affecting-intellij-based-ides-2023-1-and-github-plugin/
Совет по Laravel: создайте свой собственный метод Blade Directive! Для этого добавьте свой метод в файл app/Providers/AppServiceProvider.php.
Если вам нужно добавить несколько полей в БД после определенного поля, то просто сгруппируйте их в одном колбэке, используя метод $table->after()
@php_be1
В Laravel 11 есть хелпер literal, с помощью которого можно создавать объекты
@php_be1
Релиз Laravel 11.11
https://github.com/laravel/framework/releases/tag/v11.11.0

+релизы:
Laravel v10.48.13
Breeze v2.1.0
Cashier Paddle v2.4.4
Installer v5.8.3
Pint v1.16.1
Prompts v0.1.24
Reverb v1.0.0-beta13
Sail v1.29.3
Scout v10.10.0
Socialite v5.15.0
Telescope v5.1.0
Valet v4.7.0
@php_be1
Совет по Laravel💡

Желаете быстро создать нового пользователя? Просто выполните две команды в Терминале:

- php artisan tinker
- User::factory()->create();

В Laravel уже есть готовая фабрика для создания пользователей, которая заполнит остальные поля за вас.
Но можно также изменить эти поля по своему усмотрению.

P.S. пароль - "password"

👉 [|@php_be1]
Индексы в SQL для PHP-разработчиков

Индексы в базах данных считаются "волшебной палочкой" для решения многих проблем при разработке веб-приложений. Впрочем, опытные программисты знают, что из этой палочки в любой момент может вылететь "Авада Кедавра".

Чтобы научиться осознанно пользоваться индексами в SQL и ускорить свои приложения, присоединяйтесь к открытому уроку 26 июня в 20:00!

На уроке ты:

1. Разберёшься, что такое индексы и как они работают в PostgreSQL и MySQL.
2. Научишься
грамотно проектировать индексы под свои данные и запросы.
3. Узнаешь о неочевидных особенностях индексов, которые могут всё сломать, и как их избежать.

Твой гид в мир быстрых баз данных — Дмитрий Кириллов, соучредитель и технический директор 1С-Старт, опытный разработчик.

Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок:https://clck.ru/3BR3TY

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Релиз Laravel 11.12
https://github.com/laravel/framework/releases/tag/v11.12.0

+релизы:
Octane v2.5.0
Pennant v1.8.2
Sail v1.30.0
Valet v4.7.1
@php_be1
Рекомендации по работе с Filament.

Если требуется разделить форму на части, это можно сделать так же, как в форме профиля Laravel Jetstream, добавив `->aside()` с описанием с левой стороны.

https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside

👉 [|@php_be1]
https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside
Рекомендация по Laravel💡

Команду Artisan можно запускать не только через терминал, но и из кода. Для этого используйте метод Artisan::call():

👉 [|@php_be1]
WeakMap — скрытая жемчужина PHP
https://flareapp.io/blog/weakmaps-a-hidden-gem-in-php
@php_be1