PHP-BE1
310 subscribers
340 photos
11 videos
19 files
621 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Уязвимость в glibc/iconv
Подробнее о переполнение буфера в glibc, которое можно использовать через PHP (CVE-2024-2961). В настоящее время не существует решения этой проблемы, но существует обходной путь.
https://www.php.net/archive/2024.php#2024-04-24-1
@php_be1
Совет по Laravel 💡

Метод Eloquent orderByRaw() позволяет нам передать необработанный запрос для упорядочивания результатов.
Например, сортировка по разнице между двумя столбцами.

@php_be1
Совет по Laravel 💡

Если вы хотите показать "1 комментарий", но "2 комментария" с формой множественного числа в зависимости от количества, используйте str()->plural().

Вы также можете использовать его с помощью str() или с классом Str::. На ваше усмотрение.

https://laravel.com/docs/11.x/strings#method-str-plural

👉 @php_be1
Совет по Laravel 💡

В Laravel есть функции oldestOfMany(), newestOfMany() и ofMany(), которые можно использовать для отношений hasMany.

👉 [216361195|@php_be1]
Что вы предпочтете?

А или В?

👉 [216361195|@php_be1]
Вышла Open Server Panel 6

Представляет собой, по сути, новый программный продукт, исходный код которого был написан с нуля.

Основные отличия от OSPanel 5:
Полный доступ пользователя ко всей конфигурации модулей
Управление программой в консольном режиме и через веб-интерфейс (в разработке)
Полный контроль над процессами (включая мониторинг и восстановление после сбоя)
Возможность параллельной работы любых модулей (можно включить все одновременно)
Возможность создавать профили настроек модулей (включая файлы конфигурации и данные)
Персонализация настроек для каждого домена (от IP до версии PHP)
Поддержка SSL и IPv6 без дополнительной настройки
Преднастроенная среда для каждого модуля (вплоть до входа в shell/cli одной командой)
Возможность быстрой смены текущей среды в консоли одной командой
Огромный набор сторонних расширений PHP (более 115!)
Встроенный планировщик заданий и SMTP-сервер
Корректно работающий Composer во всех модулях PHP
100% стабильность работы без багов/зависаний и проблем с кодировками
Публичный доступ ко всем настройкам/шаблонам/языкам/документации на GitHub


@php_be1
https://ospanel.io/news/
Релиз Laravel 11.7
https://github.com/laravel/framework/releases/tag/v11.7.0

+релизы:
Folio v1.1.8
Installer v5.8.0
Jetstream v5.1.0
Octane v2.3.10
Pennant v1.7.1
Pulse v1.1.0
Reverb v1.0.0-beta10
Scout v10.9.0
Socialite v5.14.0
Valet v4.6.2
@php_be1
Релиз Statamic 5
CMS на базе Laravel
https://statamic.com/blog/statamic-5-is-here
@php_be1
Один из древних советов и подсказок по Laravel, но каждый раз, когда я им делюсь, многие говорят: "Ух ты, я об этом не знал, это круто".

Цикл "forelse" в Blade. 👉 [|@php_be1]
Всегда приятно видеть такие небольшие улучшения кода для простых циклов "накопления". Можно сразу же оптимизировать его, используя встроенную функцию PHP `array_filter`. Никаких дополнительных действий не требуется.
This media is not supported in your browser
VIEW IN TELEGRAM
Я разработал прототип за выходные.

"phpup" - это однофайловый исполняемый файл для запуска Composer и других инструментов, а также для установки PHP-интерпретатора для каждого проекта.

Для использования не нужно иметь установленный PHP на своем компьютере.

Ссылка на GitHub: https://github.com/pronskiy/phpup

👉 [@php_be1]
https://github.com/pronskiy/phpup
Как разобраться в сложных логических операциях в PHP?

Многие разработчики считают, что логические операции — это настолько примитивные вещи, что в них можно полностью разобраться за 5 минут. Так ли это на самом деле? Узнайте на открытом практическом уроке от OTUS, где мы обсудим:

1. какое отношение к программированию имеют классические задачи про рыцарей и лжецов;
2. за счёт каких полезных приёмов можно упростить свой код;
3. как с помощью новых знаний «щёлкать» алгоритмические задачи на PHP.

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

Встречаемся 14 мая в 20:00 мск в рамках курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://clck.ru/3AbSfD

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Коллекция удобных онлайн-инструментов для веб-разработчиков. Есть исходники — можно захостить всё прямо у себя.
https://it-tools.tech/
@php_be1
А вы знали, что в Laravel есть хелперы blank и filled?
@php_be1
Что нового в PHP 8.3?

PHP 8.3 вышел и уже вовсю используется, а вы еще не протестили нововведения? Тогда ждем вас на открытом практическом уроке от OTUS, где мы посмотрим, что принесла нам новая минорная версия и как это можно использовать. Также вы получите ответы на все возникающие вопросы!

Спикер Александр Пряхин — технический директор юнита в Авито, опытный разработчик и преподаватель.

Встречаемся 20 мая в 20:00 мск в рамках курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://clck.ru/3AhJgY

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Советы по Laravel: если нужно получить URL без некоторых параметров запроса, используй метод fullUrlWithoutQuery().