Использование макросов Laravel - мощный способ расширить дефолтное поведение основных классов в Laravel, таких как Collections, Stringables и Reponses. В этой статье рассказывается, как эти макросы работают под капотом.
https://www.jeroenvanrensen.nl/blog/laravel-macros
https://www.jeroenvanrensen.nl/blog/laravel-macros
Наболело: что выбрать — Битрикс или Laravel? Мнение руководителя digital-компании
Мы часто доказываем клиенту, что выбор распространенной в России системы 1С-Битрикс — плохая идея для больших и нестандартных проектов. Но есть задачи, которые он решает хорошо. Я решил изложить свою позицию в одной статье.
Чаще всего нам поручают создание проектов с нестандартной логикой, стартапов, интегрированных решений и сайтов с высокой посещаемостью. Поэтому наша основная платформа для разработки — это связка из Vue.js на фронтенде и PHP-фреймворка Laravel на бэкенде. Наше «поэтому» часто оказывается неочевидным для заказчика. Значит, нужны пояснения.
https://vc.ru/services/293486-nabolelo-chto-vybrat-bitriks-ili-laravel-mnenie-rukovoditelya-digital-kompanii
Мы часто доказываем клиенту, что выбор распространенной в России системы 1С-Битрикс — плохая идея для больших и нестандартных проектов. Но есть задачи, которые он решает хорошо. Я решил изложить свою позицию в одной статье.
Чаще всего нам поручают создание проектов с нестандартной логикой, стартапов, интегрированных решений и сайтов с высокой посещаемостью. Поэтому наша основная платформа для разработки — это связка из Vue.js на фронтенде и PHP-фреймворка Laravel на бэкенде. Наше «поэтому» часто оказывается неочевидным для заказчика. Значит, нужны пояснения.
https://vc.ru/services/293486-nabolelo-chto-vybrat-bitriks-ili-laravel-mnenie-rukovoditelya-digital-kompanii
vc.ru
Наболело: что выбрать — Битрикс или Laravel? Мнение руководителя digital-компании — Сервисы на vc.ru
SVK.Digital Сервисы 15.09.2021
Похоже Тейлор сливает Lumen. На вопрос, стоит ли сегодня его использовать, он ответил отрицательно.
Также он отметил, что Laravel и Lumen на Octane будут иметь примерно одинаковую скорость. Так как преимущество Lumen в скорости заключалось в меньших накладных расходах на начальную загрузку. А преимущество Octane — отсутствие накладных расходов на начальную загрузку.
Также он отметил, что Laravel и Lumen на Octane будут иметь примерно одинаковую скорость. Так как преимущество Lumen в скорости заключалось в меньших накладных расходах на начальную загрузку. А преимущество Octane — отсутствие накладных расходов на начальную загрузку.
Проблемы управления текстами приложения
https://habr.com/ru/post/579904/
https://habr.com/ru/post/579904/
Хабр
Разделение кода и текста: первая рабочая версия
Продолжая тему, которую я начал в предыдущих постах #1 и #2 , хотел бы ознакомить всех желающих с прогрессом по своей идее-технологии. У технологии появилось рабочее название – Pushkin, в честь...
Обнаружение проблем n+1 через лотерейный подход, то есть запускаем проверку не каждый раз, а с некоторым шансом. Также как сделана в Laravel очистка сессий.
https://timacdonald.me/introducing-lazy-loading-prevention-into-an-existing-laravel-application/
https://timacdonald.me/introducing-lazy-loading-prevention-into-an-existing-laravel-application/
Tim MacDonald
Introducing lazy loading prevention into an existing application by Tim MacDonald
Laravel's new lazy loading prevention is fantastic, but depending on the size of your system might be hard to introduce. Here is an approach you might like to try out.
Релиз Laravel 8.62
Множество изменений, накопившихся за две недели.
https://github.com/laravel/framework/releases/tag/v8.62.0
Из основного:
— новый метод
https://laravel.com/docs/8.x/requests#retrieving-input
— анонимные
https://laravel.com/docs/8.x/blade#anonymous-index-components
— резервные шаблоны
https://laravel.com/docs/8.x/errors#fallback-http-error-pages
Множество изменений, накопившихся за две недели.
https://github.com/laravel/framework/releases/tag/v8.62.0
Из основного:
— новый метод
$request->collect()
для получения данных из входящего запроса в виде коллекции.https://laravel.com/docs/8.x/requests#retrieving-input
— анонимные
index
компоненты для сбора всех компонентов шаблона в одном каталоге.https://laravel.com/docs/8.x/blade#anonymous-index-components
— резервные шаблоны
4xx.blade.php
(ошибки клиента) и 5xx.blade.php
(ошибки сервера) для серий кодов состояний HTTP, если не существует соответствующей страницы для определенного кода.https://laravel.com/docs/8.x/errors#fallback-http-error-pages
Ресурсы для API в Laravel
Вы узнаете, что такое Ресурсы и как их использовать для API в Laravel-приложениях.
Ресурсы (
https://laravel.demiart.ru/laravel-resources/
Вы узнаете, что такое Ресурсы и как их использовать для API в Laravel-приложениях.
Ресурсы (
Resources
) — дополнительный слой поверх Eloquent-моделей. Они позволяют поддерживать единый формат возвращаемых данных. Плюс позволяют отсекать лишние или секретные данные, например, пароли и токены.https://laravel.demiart.ru/laravel-resources/
Уроки Laravel
Ресурсы для API в Laravel | Уроки Laravel
Вы узнаете, что такое Ресурсы и как их использовать для API в Laravel-приложениях. Ресурсы (Resources) — дополнительный слой поверх Eloquent-моделей. Они позволяют поддерживать единый формат возвращае
Начиная с этой недели, у новых Laravel-приложений в базовом классе
И теперь вам больше не нужно использовать трейт
Новый трейт будет «лениво» обновлять базу данных, когда тест в первый раз пытается к ней обратится.
Существующие приложения могут по желанию добавить этот трейт в свой базовый тестовый класс.
TestCase
будет трейт LazilyRefreshDatabase
.И теперь вам больше не нужно использовать трейт
RefreshDatabase
в ваших тестах.Новый трейт будет «лениво» обновлять базу данных, когда тест в первый раз пытается к ней обратится.
Существующие приложения могут по желанию добавить этот трейт в свой базовый тестовый класс.
Релиз Xdebug 3.1
Добавлена поддержка PHP 8.1. Добавлены функции сжатия файлов для трассировки и профилирования. Новые функции
Полный список всех изменений: https://xdebug.org/updates#x_3_1_0
Добавлена поддержка PHP 8.1. Добавлены функции сжатия файлов для трассировки и профилирования. Новые функции
xdebug_notify()
и xdebug_connect_to_client(
) и xdebug_info()
.Полный список всех изменений: https://xdebug.org/updates#x_3_1_0
Релиз Laravel 8.63
https://github.com/laravel/framework/releases/tag/v8.63.0
Обратите внимание на новый метод
https://github.com/laravel/framework/releases/tag/v8.63.0
Обратите внимание на новый метод
whereBelongsTo()
, который автоматически определяет правильные отношения и внешний ключ для указанной модели: $posts = Post::whereBelongsTo($user)->get();https://laravel.com/docs/8.x/eloquent-relationships#querying-belongs-to-relationships
Релиз Laravel 8.64
https://github.com/laravel/framework/releases/tag/v8.64.0
Новая blade-директива
https://laravel.com/docs/8.x/blade#accessing-parent-data
https://github.com/laravel/framework/releases/tag/v8.64.0
Новая blade-директива
aware
для доступа из дочернего компонента к данным родительскогоhttps://laravel.com/docs/8.x/blade#accessing-parent-data
На следующей неделе выйдет версия Laravel, в которой будет возможность, в команде
https://github.com/laravel/framework/pull/38997
artisan make
использовать опции --test
или --pest
для генерации, соответственно, phpunit
и pestphp
тестов.https://github.com/laravel/framework/pull/38997
Новый пакет от Spatie: Laravel Site Search
Индексация контента сайта и поиск по нему.
https://freek.dev/2106-a-laravel-package-to-crawl-and-index-content-of-your-sites
Индексация контента сайта и поиск по нему.
https://freek.dev/2106-a-laravel-package-to-crawl-and-index-content-of-your-sites
freek.dev
A Laravel package to crawl and index content of your sites | freek.dev
The newly released spatie/laravel-site-search package can crawl and index the content of one or more sites. You can think of it as a private Google search for your sites. Like most Spatie packages, it is highly customizable: you have total control over what…
Релиз Laravel 8.68
Из интересного: методы
Также теперь не обязательно указывать модель в Фабрике . В большинстве случаев Laravel понимает, что нужно использовать.
https://laravel.com/docs/8.x/http-tests#debugging-responses
Из интересного: методы
dump
, dumpHeaders
, dumpSession
и dd
, ddHeaders
, ddSession
оптимизированы для отладки тестовых ответов.Также теперь не обязательно указывать модель в Фабрике . В большинстве случаев Laravel понимает, что нужно использовать.
https://laravel.com/docs/8.x/http-tests#debugging-responses