TGViewer
Channel Public Channel
PHP Portal | Программирование

PHP Portal | Программирование

@phpgx

Присоединяйтесь к нашему каналу и погрузитесь в мир для PHP-разработчика

Связь: @devmangx
Subscribers
4.64K
Photos
426
Videos
20
Links
212

Showing posts older than #401 · Back to latest

Older Posts 17 shown
Post #400 3.05K
В PHP 8.5 появятся две новые функции для работы с массивами — array_first() и array_last() — для удобного получения соответственно первого и последнего значения массива

Подробнее: https://amitmerchant.com/array-first-last-php-85/

👉 @PHPgx
  • ❤ 18
  • 🔥 6
  • 👍 5
  • 👎 1
Post #394 2.81K
Новый пакет: Laravel Console Timer

https://github.com/mc0de/console-timer

Простой трейт, который добавляет отслеживание времени выполнения к вашим консольным командам в Laravel.

Полезен для:

🔹Отслеживания времени выполнения команд

🔹Измерения времени выполнения отдельных операций внутри команд

👉 @PHPgx
  • 👍 8
  • ❤ 4
Post #393 3.25K
Совет по Laravel

Используйте Route::resource('photos.comments', CommentController::class), чтобы автоматически сгенерировать ВЛОЖЕННЫЕ маршруты ресурсов.

Шаблон URL будет таким: /photos/{photo}/comments/{comment}

Ссылка на документацию: https://laravel.com/docs/12.x/controllers#restful-nested-resources

👉 @PHPgx
  • 👍 11
  • ❤ 1
Post #392 3.03K
Возвращение к PHP после нескольких лет в экосистеме JavaScript

👉 @PHPgx
  • 😁 51
  • 🌚 5
  • ❤ 1
  • 👍 1
Post #390 2.92K
В сегодняшнем релизе Laravel появилась возможность отображать атрибуты Eloquent, приведённые к коллекции, в конкретный объект

👉 @PHPgx
  • ❤ 8
  • 🤔 2
Post #389 2.56K
Ошибки неизбежны в любом приложении — они всегда будут возникать на вашем пути.

Поэтому все языки программирования предоставляют трассировку стека и сообщение об ошибке, чтобы вы могли отладить код и выяснить коренную причину проблемы.

Но иногда такие сообщения могут непреднамеренно раскрывать конфиденциальные данные вашего приложения.

Именно по этой причине в PHP был введён атрибут SensitiveParameter, чтобы вы могли скрыть такие параметры из трассировки стека и логов ошибок.

Смотрите пример выше

👉 @PHPgx
  • 👍 14
  • ❤ 3
Post #387 2.06K
Новое в Laravel 12: больше не нужно вызывать new Resource() или Resource::collection().

Вместо этого используйте новые методы toResource() и toResourceCollection().

Теперь Laravel автоматически определяет соответствующие классы ресурсов

Ссылка на документацию: https://laravel.com/docs/12.x/eloquent-resources

👉 @PHPgx
  • ❤ 7
  • 👍 4
  • 🔥 3
Post #381 2.4K
Совет по Laravel

Когда вы развёртываете изменения, пользователи могут столкнуться с недоступностью сайта.

Вы можете отобразить общую страницу «обслуживания», запустив команду php artisan down перед деплоем и php artisan up после него.

Также флаг --refresh=15 будет автоматически обновлять эту страницу каждые 15 секунд, чтобы проверить, остаётся ли сайт в режиме обслуживания. Если нет — будет отображена обычная страница проекта.

Наконец, вы можете кастомизировать страницу обслуживания, определив свой шаблон в resources/views/errors/503.blade.php.

Подробнее в документации:
https://laravel.com/docs/12.x/configuration#maintenance-mode

👉 @PHPgx
  • ❤ 9
  • 👍 1
Post #380 2.16K
Вы когда-нибудь сталкивались с проблемами или головной болью при попытке поддерживать документацию API в актуальном состоянии во время разработки?

Не переживайте — позвольте представить Scramble — генератор документации OpenAPI (Swagger) для Laravel.

Этот пакет после установки автоматически генерирует документацию для ваших API, анализируя ваш код.

Он работает лучше всего, когда вы используете классы Form Request и API Resources в своих API.

Этот пакет умеет очень многое

Вот несколько базовых шагов для установки пакета и запуска документации:

👉 @PHPgx
  • 👍 14
  • ❤ 1
Post #378 1.96K
Сайт с задачами по SQL — SQL-EX

Пишем запросы, тренируем JOIN, подзапросы, оконные функции и кайфуем от прогресса ✌️

И да, всё на русском

👉 @PHPgx
  • 🔥 10
  • 👍 2
Post #377 1.91K
Laravel совет: Отслеживайте неудачные задания

Приходилось ли вам когда-либо следить за неудачными заданиями и получать уведомления, когда это происходит? Метод failing позволяет сделать именно это

👉 @PHPgx
  • ❤ 4
  • 👍 2
  • 😁 2
Post #375 1.8K
Выпущена документация для нового fluent-класса URI в Laravel, который значительно упрощает анализ и манипулирование URI.

Теперь можно даже возвращать экземпляры этого класса из маршрутов, чтобы автоматически генерировать ответы с перенаправлением на указанный адрес.

Документация Laravel 12.x – URI

👉 @PHPgx
  • ❤ 7
  • 👍 4
  • 🔥 2
Post #374 1.93K
В новой версии PhpStorm появились крутые обновления:

🟣 Улучшения в настройке Xdebug и WordPress.
🟣 Автодополнение для @phpstan-type и @phpstan-import-type.
🟣 Поддержку вложенных переменных в .env файлах.

…а также множество других полезных функций и улучшений: https://jb.gg/phpstorm-251

👉 @PHPgx
  • 👍 7
  • 🔥 3
Post #373 1.84K
В Laravel появилась новая функция — мемоизация кэша

Теперь с помощью метода Cache::memo можно обернуть любое хранилище кэша в обёртку с мемоизацией.

Это позволяет временно сохранять значения, извлечённые из кэша, прямо в памяти во время одного запроса или выполнения задания. В результате — никаких повторных обращений к кэшу в рамках одного выполнения.

Подробнее в документации: https://laravel.com/docs/12.x/cache#cache-memoization

👉 @PHPgx
  • 👍 8
  • ❤ 4
Post #371 1.78K
Привет, разработчики Laravel

Мы используем сидеры базы данных для генерации тестовых/фейковых данных, с которыми будет работать наше приложение.

Но что, если вам нужно запускать эти сидеры внутри тестов?

Не беспокойтесь — базовый тестовый класс Laravel использует трейт InteractsWithDatabase, который предоставляет метод для запуска сидирования данных внутри тестов.

Вот пример кода, демонстрирующий, как можно засеять всю базу данных или выполнить отдельный сидер.

👉 @PHPgx
  • ❤ 4
  • 👍 4
Post #370 1.92K
Ищете API-клиенты, альтернативы Postman?

Вот три инструмента, которые особенно нравятся разработчикам:

🔹HTTPie — подсветка синтаксиса и удобное переключение между CLI и GUI

🔹Yaak — организация рабочих пространств и низкое потребление памяти

🔹Insomnia — поддержка GraphQL и чистый интерфейс

А каким API-инструментом пользуетесь вы?

👉 @PHPgx
  • 👍 5
  • ❤ 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →