https://habr.com/ru/articles/800497/
12 марта 2024, года официально вышла Laravel 11. Спустя час после этой новости я решил обновлять свой небольшой пет-проект, который сделан на Laravel 10 до 11-й версии. И вот, сейчас я поделюсь с вами тем, как я обновлялся и какие подводные камни могут быть. Погнали.
PHP-BE1
12 марта 2024, года официально вышла Laravel 11. Спустя час после этой новости я решил обновлять свой небольшой пет-проект, который сделан на Laravel 10 до 11-й версии. И вот, сейчас я поделюсь с вами тем, как я обновлялся и какие подводные камни могут быть. Погнали.
PHP-BE1
Хабр
Как я обновлял свой проект на Laravel c 10-й версии на 11-ю
Сегодня, 12 марта 2024, года официально вышла Laravel 11 . Спустя час после этой новости я решил обновлять свой небольшой пет-проект, который сделан на Laravel 10 до 11-й версии. И вот, сейчас я...
К скольким предопределенным исключениям SPL предоставляет доступ?
Anonymous Quiz
32%
13
27%
14
20%
15
22%
16
https://habr.com/ru/articles/800723/
При любых изменениях в базе данных, а также ошибках запросов к некоторым внешним сервисам необходимо "записывать" эти действия с целью их последующего вывода в ответ на запрос к API.
PHP-BE1
При любых изменениях в базе данных, а также ошибках запросов к некоторым внешним сервисам необходимо "записывать" эти действия с целью их последующего вывода в ответ на запрос к API.
PHP-BE1
Хабр
Система уведомлений в ресурсах Laravel
В предыдущей статье по работе с API ресурсами в Laravel была затронута тема изменения бизнес-потребностей в области формирования внешнего вида объекта ответа на запрос к API приложения. В этой мы...
Какой из следующих фильтров проверяет, существует ли переменная указанного типа?
Anonymous Quiz
21%
filter_has_var
66%
filter_var
2%
filter_id
11%
filter_var_array
https://habr.com/ru/articles/802387/
В процессе работы как с самой Joomla, так и вместе с Joomla-сообществом периодически возникали вопросы о том "какую долю рынка CMS" занимает Joomla, каким общедоступным цифрам можно доверять и насколько они точны. Также, кроме уточнения самой доли рынка хотелось получить статистику по используемым версиям Joomla.
PHP-BE1
В процессе работы как с самой Joomla, так и вместе с Joomla-сообществом периодически возникали вопросы о том "какую долю рынка CMS" занимает Joomla, каким общедоступным цифрам можно доверять и насколько они точны. Также, кроме уточнения самой доли рынка хотелось получить статистику по используемым версиям Joomla.
PHP-BE1
Хабр
Исследование: какую долю занимает Joomla среди ru-сайтов в 2024 году?
В процессе работы как с самой Joomla, так и вместе с Joomla-сообществом периодически возникали вопросы о том "какую долю рынка CMS" занимает Joomla, каким общедоступным цифрам можно доверять и...
Численно индексированный массив PHP начинается с позиции
Anonymous Quiz
99%
0
1%
1
0%
2
0%
Ничего из вышеперечисленного
Контекстные данные для журналов Laravel
Log::withContext() - это метод в Laravel 11, который позволяет добавлять контекстные данные к журнальным записям. Вы можете использовать его для обогащения журнала информацией, связанной с текущим запросом или задачей в очереди. Например:
Log::withContext(['user_id' => $user->id])->info('User logged in');
В этом примере мы добавляем user_id в контекст журнала для записи о входе пользователя. Это полезно для отладки, мониторинга или аудита ваших приложений.
Log::withContext() - это метод в Laravel 11, который позволяет добавлять контекстные данные к журнальным записям. Вы можете использовать его для обогащения журнала информацией, связанной с текущим запросом или задачей в очереди. Например:
Log::withContext(['user_id' => $user->id])->info('User logged in');
В этом примере мы добавляем user_id в контекст журнала для записи о входе пользователя. Это полезно для отладки, мониторинга или аудита ваших приложений.
Упрощение группировки данных в JavaScript
Группировка данных в JavaScript используется для организации и категоризации данных, что облегчает их анализ и обработку.
Object.groupBy() - статический метод, который позволяет легко группировать объекты по строкам.
Пример:
const tasks = [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" },
];
const tasksByProject = Object.groupBy(tasks, (task) => task.project);
console.log(tasksByProject);
Результат:
{
"Проект A": [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" }
],
"Проект B": [
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" }
]
}
Map.groupBy() - альтернатива и используется, если ключи не строки.
Пример:
const tasksByTag = new Map().groupBy(tasks, (task) => task.tag);
Группировка данных в JavaScript используется для организации и категоризации данных, что облегчает их анализ и обработку.
Object.groupBy() - статический метод, который позволяет легко группировать объекты по строкам.
Пример:
const tasks = [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" },
];
const tasksByProject = Object.groupBy(tasks, (task) => task.project);
console.log(tasksByProject);
Результат:
{
"Проект A": [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" }
],
"Проект B": [
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" }
]
}
Map.groupBy() - альтернатива и используется, если ключи не строки.
Пример:
const tasksByTag = new Map().groupBy(tasks, (task) => task.tag);
Трансляция анонимных событий в Laravel 11.5
https://laravel.com/docs/11.x/broadcasting#anonymous-events
@php_be1
https://laravel.com/docs/11.x/broadcasting#anonymous-events
@php_be1
Уязвимость в glibc/iconv
Подробнее о переполнение буфера в glibc, которое можно использовать через PHP (CVE-2024-2961). В настоящее время не существует решения этой проблемы, но существует обходной путь.
https://www.php.net/archive/2024.php#2024-04-24-1
@php_be1
Подробнее о переполнение буфера в glibc, которое можно использовать через PHP (CVE-2024-2961). В настоящее время не существует решения этой проблемы, но существует обходной путь.
https://www.php.net/archive/2024.php#2024-04-24-1
@php_be1
Совет по Laravel 💡
Если вы хотите показать "1 комментарий", но "2 комментария" с формой множественного числа в зависимости от количества, используйте
Вы также можете использовать его с помощью
https://laravel.com/docs/11.x/strings#method-str-plural
👉 @php_be1
Если вы хотите показать "1 комментарий", но "2 комментария" с формой множественного числа в зависимости от количества, используйте
str()->plural()
.Вы также можете использовать его с помощью
str()
или с классом Str::
. На ваше усмотрение.https://laravel.com/docs/11.x/strings#method-str-plural
👉 @php_be1
PHP Дайджест — Апрель 2024
@php_be1
https://blog.jetbrains.com/phpstorm/2024/04/php-annotated-april-2024/
@php_be1
https://blog.jetbrains.com/phpstorm/2024/04/php-annotated-april-2024/
The JetBrains Blog
PHP Annotated – April 2024 | The PhpStorm Blog
Welcome to the April edition of PHP Annotated! We'll recap the most interesting developments in the PHP community over the past couple of months, featuring handpicked news, articles, tools, and videos