Релиз 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
The case for route attributes
Брент рассказывает о новом способе маршрутизации в Laravel, с помощью атрибутов из PHP 8.
https://stitcher.io/blog/route-attributes
Брент рассказывает о новом способе маршрутизации в Laravel, с помощью атрибутов из PHP 8.
https://stitcher.io/blog/route-attributes
Как обновить большие массивы данных в Laravel
О всех хитрости и тонкостях (чанки, прогрессбар, транзакции) рассказывает Макс Хутшенрайтер.
https://42coders.com/how-to-update-large-data-in-laravel
О всех хитрости и тонкостях (чанки, прогрессбар, транзакции) рассказывает Макс Хутшенрайтер.
https://42coders.com/how-to-update-large-data-in-laravel
👍2
Релиз PHPStan 1.0
Статический анализатор PHP, ориентированный на поиск ошибок в вашем коде, без его запуска. Спустя 5 лет разработки и множество 0.xx версий, автор наконец-то решился выпустить Первую версию.
Основная фишка релиза — добавлен максимальный девятый уровень строгости проверки.
https://phpstan.org/blog/phpstan-1-0-released
Заодно с ним зарелизился Larastan 1.0.0 — обёртка над PHPStan для Laravel.
Статический анализатор PHP, ориентированный на поиск ошибок в вашем коде, без его запуска. Спустя 5 лет разработки и множество 0.xx версий, автор наконец-то решился выпустить Первую версию.
Основная фишка релиза — добавлен максимальный девятый уровень строгости проверки.
https://phpstan.org/blog/phpstan-1-0-released
Заодно с ним зарелизился Larastan 1.0.0 — обёртка над PHPStan для Laravel.
phpstan.org
PHPStan 1.0 Released!
Пример качественного Laravel приложения
от Алексея Мезенина
https://github.com/alexeymezenin/laravel-realworld-example-app
Автор известен по крайне полезному проекту Laravel Best Practices.
«Высасывать идею для приложения из пальца не стал, решил присоединиться к довольно интересному проекту RealWorld. Проект состоит из сотни приложений, написанных на самых разных языках и фреймворках, причем вы можете менять фронтенд и бэкенд и получить точно такой же функционал. Мой пример следует лучшим практикам, но сделать все согласно Laravel Way не получилось из-за довольно специфичного ТЗ. Буду благодарен за звезды. Если у вас есть вопросы по поводу организации кода, практик, решений и пр., задавайте.»
от Алексея Мезенина
https://github.com/alexeymezenin/laravel-realworld-example-app
Автор известен по крайне полезному проекту Laravel Best Practices.
«Высасывать идею для приложения из пальца не стал, решил присоединиться к довольно интересному проекту RealWorld. Проект состоит из сотни приложений, написанных на самых разных языках и фреймворках, причем вы можете менять фронтенд и бэкенд и получить точно такой же функционал. Мой пример следует лучшим практикам, но сделать все согласно Laravel Way не получилось из-за довольно специфичного ТЗ. Буду благодарен за звезды. Если у вас есть вопросы по поводу организации кода, практик, решений и пр., задавайте.»
GitHub
GitHub - alexeymezenin/laravel-realworld-example-app: Laravel implementation of the RealWorld app
Laravel implementation of the RealWorld app. Contribute to alexeymezenin/laravel-realworld-example-app development by creating an account on GitHub.
Паттерн Action-Domain-Responder
Является усовершенствованием паттерна Model-View-Controller и более удобен для создания веб-приложений.
Большинство фреймворков на данный момент использует MVC. Впервые он был представлен в 70-х годах и предназначался для разработки десктопных приложений. Несмотря на это, в течении долгого времени, паттерн используется и для веб-приложений.
В этой статье мы познакомимся с паттерном Action-Domain-Responder (ADR — Действие-Домен-Ответчик) и научимся его применять в Laravel.
https://laravel.demiart.ru/pattern-action-domain-responder/
Является усовершенствованием паттерна Model-View-Controller и более удобен для создания веб-приложений.
Большинство фреймворков на данный момент использует MVC. Впервые он был представлен в 70-х годах и предназначался для разработки десктопных приложений. Несмотря на это, в течении долгого времени, паттерн используется и для веб-приложений.
В этой статье мы познакомимся с паттерном Action-Domain-Responder (ADR — Действие-Домен-Ответчик) и научимся его применять в Laravel.
https://laravel.demiart.ru/pattern-action-domain-responder/
Тейлор работает над возможностью устанавливать Laravel чисто как API-бэкенд (Lumen, досвидос), с удалением всего, что связано с работой в браузере. Вот план его работ. Если вам есть, что добавить — пишите ему в твит:
https://twitter.com/taylorotwell/status/1457829364163387392
https://twitter.com/taylorotwell/status/1457829364163387392
Релиз Laravel 8.70
Метод
Правило валидации
Метод
Метод
Флаг
Метод
can()
мидлваров в маршрутах:Route::put('/post/{post}', function (Post $post) {https://laravel.com/docs/8.x/authorization#via-middleware
// The current user may update the post...
})->can('update', 'post');
Правило валидации
Enum
(PHP 8.1+)$request->validate([https://laravel.com/docs/8.x/validation#rule-enum
'status' => [new Enum(ServerStatus::class)],
]);
Метод
Js::from()
для вывода json<script>https://laravel.com/docs/8.x/blade#rendering-json
var app = {{ Js::from($array) }};
</script>
Метод
withoutMiddleware
для группы маршрутовRoute::withoutMiddleware([EnsureTokenIsValid::class])->group(function () {https://laravel.com/docs/8.x/middleware#excluding-middleware
Route::get('/profile', function () {
//
});
});
Флаг
--requests
при создании моделей через artisan-команду. Позволяет создать форм-реквесты Store{Model}Request
и Update{Model}Request
и обновляет контроллер для их использования в соответствующих методах.Сравнение php-fpm, nginx-unit и laravel-octane
Статья посвящена сравнению производительности различных веб-серверов для приложения, построенного на базе Laravel. Ниже будет много графиков и параметров конфигурации и мои личные выводы.
Сам я давно работаю с nginx-unit (+lumen), однако при получении новых проектов очень часто вижу использование php-fpm. На предложения перейти на nginx-unit, возникает вполне логичный вопрос — «а чем он лучше?».
https://habr.com/ru/post/588785/
Статья посвящена сравнению производительности различных веб-серверов для приложения, построенного на базе Laravel. Ниже будет много графиков и параметров конфигурации и мои личные выводы.
Сам я давно работаю с nginx-unit (+lumen), однако при получении новых проектов очень часто вижу использование php-fpm. На предложения перейти на nginx-unit, возникает вполне логичный вопрос — «а чем он лучше?».
https://habr.com/ru/post/588785/
Хабр
Сравнение php-fpm, nginx-unit и laravel-octane
Статья посвящена сравнению производительности различных веб-серверов для приложения, построенного на базе laravel. Ниже будет много графиков и параметров конфигурации и мои личные выводы, никак не...