Три сотни советов по Laravel
Девять месяцев OussamaMater собирал разные секретики по фреймворку и теперь они доступны в формате репозитория
https://github.com/OussamaMater/Laravel-Tips
@php_be1
Девять месяцев OussamaMater собирал разные секретики по фреймворку и теперь они доступны в формате репозитория
https://github.com/OussamaMater/Laravel-Tips
@php_be1
Как измерить производительность в приложениях Laravel
В данной статье предлагают практические стратегии для оптимизации работы приложений на Laravel. В ней рассматриваются типичные проблемы, такие как N+1 запросы, отсутствие индексов в базе данных и неэффективное использование ресурсов в API. Автор объясняет, как выявлять и исправлять эти проблемы с помощью инструментов, таких как eager loading, использование метода `whenLoaded` в ресурсах и правильная индексация. В статье подчеркивается важность управления запросами к базе данных и приводятся примеры для облегчения применения этих методов на практике.
https://martinjoo.dev/how-to-measure-performance-in-laravel-apps
👉 [|@php_be1]
В данной статье предлагают практические стратегии для оптимизации работы приложений на Laravel. В ней рассматриваются типичные проблемы, такие как N+1 запросы, отсутствие индексов в базе данных и неэффективное использование ресурсов в API. Автор объясняет, как выявлять и исправлять эти проблемы с помощью инструментов, таких как eager loading, использование метода `whenLoaded` в ресурсах и правильная индексация. В статье подчеркивается важность управления запросами к базе данных и приводятся примеры для облегчения применения этих методов на практике.
https://martinjoo.dev/how-to-measure-performance-in-laravel-apps
👉 [|@php_be1]
Тейлор о новых стартовых наборах
В ближайшие недели мы планируем начать разработку новых стартовых наборов для Laravel.
Мне кажется, что эти наборы не должны быть пакетами. Вместо этого они могут быть простыми репозиториями на GitHub, которые легко склонировать. Весь код будет сразу находиться в вашем приложении — никаких команд для установки или копирования файлов. Просто клонируете репозиторий и начинаете работу. 🔨
Например, "laravel/simple-starter-kit" и "laravel/saas-starter-kit". В будущем, возможно, появятся "laravel/api-starter-kit" или "laravel/ai-starter-kit". Такой подход позволит легко понять, что входит в набор, а также упростит прием вклада от сообщества. 👍
Простой стартовый набор, по сути, будет аналогом Laravel Breeze: базовая регистрация, аутентификация, восстановление пароля и управление профилем.
SaaS-стартер-кит будет включать всё это, а также функционал для работы с командами, интеграцию Stripe Checkout через Cashier и другие полезные функции. 💰
Оба набора будут полностью бесплатными и с открытым исходным кодом. Мы планируем поддерживать варианты на основе Livewire и Inertia 2.0. Tailwind 4.
Как вам такая идея?
https://x.com/taylorotwell/status/1862911447375786451
@php_be1
В ближайшие недели мы планируем начать разработку новых стартовых наборов для Laravel.
Мне кажется, что эти наборы не должны быть пакетами. Вместо этого они могут быть простыми репозиториями на GitHub, которые легко склонировать. Весь код будет сразу находиться в вашем приложении — никаких команд для установки или копирования файлов. Просто клонируете репозиторий и начинаете работу. 🔨
Например, "laravel/simple-starter-kit" и "laravel/saas-starter-kit". В будущем, возможно, появятся "laravel/api-starter-kit" или "laravel/ai-starter-kit". Такой подход позволит легко понять, что входит в набор, а также упростит прием вклада от сообщества. 👍
Простой стартовый набор, по сути, будет аналогом Laravel Breeze: базовая регистрация, аутентификация, восстановление пароля и управление профилем.
SaaS-стартер-кит будет включать всё это, а также функционал для работы с командами, интеграцию Stripe Checkout через Cashier и другие полезные функции. 💰
Оба набора будут полностью бесплатными и с открытым исходным кодом. Мы планируем поддерживать варианты на основе Livewire и Inertia 2.0. Tailwind 4.
Как вам такая идея?
https://x.com/taylorotwell/status/1862911447375786451
@php_be1
Опенсорсные альтернативы Postman
@php_be1
https://www.amitmerchant.com/some-great-open-source-alternatives-to-postman/
@php_be1
https://www.amitmerchant.com/some-great-open-source-alternatives-to-postman/
Amit Merchant - A blog on PHP, JavaScript, and more
Some great open-source alternatives to Postman
When it comes to API clients to make requests to your APIs, most developers end up using Postman. It’s a great tool that has been around for a long time and covers everything you expect from an API client.
А что мы всё про Ларавель, да Тейлора. Тут можно подписаться на канал с моими рисунками 😛
https://t.me/demiart_news
https://t.me/demiart_news
https://t.me/demiart_news
@php_be1
https://t.me/demiart_news
https://t.me/demiart_news
https://t.me/demiart_news
@php_be1
Laravel Clockwork: Подробный обзор отладки, профилирования и лучших практик
Автор подробно рассматривает инструмент для отладки и профилирования Laravel Clockwork. Она объясняет, как установить и настроить Clockwork, а также как интегрировать его с расширением для Chrome для анализа запросов и их производительности. Описываются различные вкладки в Clockwork, такие как запросы, база данных, логи, сессии и маршруты. В статье также проводится сравнение с другими инструментами, такими как Laravel Telescope и Laravel Debugbar. Это руководство поможет улучшить производительность и устранить узкие места в приложениях Laravel.
https://qirolab.com/posts/laravel-clockwork-a-deep-dive-into-debugging-profiling-skills-and-best-practices-1705314512
👉 [|@php_be1]
https://qirolab.com/posts/laravel-clockwork-a-deep-dive-into-debugging-profiling-skills-and-best-practices-1705314512
Автор подробно рассматривает инструмент для отладки и профилирования Laravel Clockwork. Она объясняет, как установить и настроить Clockwork, а также как интегрировать его с расширением для Chrome для анализа запросов и их производительности. Описываются различные вкладки в Clockwork, такие как запросы, база данных, логи, сессии и маршруты. В статье также проводится сравнение с другими инструментами, такими как Laravel Telescope и Laravel Debugbar. Это руководство поможет улучшить производительность и устранить узкие места в приложениях Laravel.
https://qirolab.com/posts/laravel-clockwork-a-deep-dive-into-debugging-profiling-skills-and-best-practices-1705314512
👉 [|@php_be1]
https://qirolab.com/posts/laravel-clockwork-a-deep-dive-into-debugging-profiling-skills-and-best-practices-1705314512
Спасибо за реакции и отзывы на мои арты, мне очень приятно :) Дальше снова про PHP и Лару — работа на первом месте.
В документации PHP теперь можно выполнять примеры кода прямо на странице
https://habr.com/ru/articles/863564/
@php_be1
https://habr.com/ru/articles/863564/?utm_campaign=day_digest_20241203&utm_source=email_habr&utm_medium=email_digest&utm_content=link2post
В документации PHP теперь можно выполнять примеры кода прямо на странице
https://habr.com/ru/articles/863564/
@php_be1
https://habr.com/ru/articles/863564/?utm_campaign=day_digest_20241203&utm_source=email_habr&utm_medium=email_digest&utm_content=link2post
Хабр
В документации PHP теперь можно выполнять примеры кода прямо на странице
Сегодня в официальной документации PHP над каждым примером кода появилась кнопочка Run code , которая позволяет выполнить его и сразу увидеть результат. При этом код в примерах можно редактировать,...
5 примеров использования функции defer() на практике
https://saasykit.com/blog/5-practical-use-cases-for-laravel-defer-function
@php_be1
https://saasykit.com/blog/5-practical-use-cases-for-laravel-defer-function?utm_source=laravelnews&utm_medium=link&utm_campaign=laravelnews
https://saasykit.com/blog/5-practical-use-cases-for-laravel-defer-function
@php_be1
https://saasykit.com/blog/5-practical-use-cases-for-laravel-defer-function?utm_source=laravelnews&utm_medium=link&utm_campaign=laravelnews
Saasykit
5 Practical Use Cases for Laravel defer() Function
Discover how Laravel's defer() function can improve response times by running background tasks like sending emails, cleaning files, and logging actions after the response is sent.
Дайджест новостей по PHP, Symfony и Laravel за ноябрь 2024
https://habr.com/ru/articles/864866/
@php_be1
https://habr.com/ru/articles/864866/?utm_campaign=22929859&utm_source=vk_flows&utm_medium=social
https://habr.com/ru/articles/864866/
@php_be1
https://habr.com/ru/articles/864866/?utm_campaign=22929859&utm_source=vk_flows&utm_medium=social
Хабр
Дайджест новостей по PHP, Symfony и Laravel за ноябрь'2024
Привет, Хабр! Сергей Пантелеев, Кирилл Несмеянов и Данил Щуцкий собрали новости за ноябрь в PHP, Symfony и Laravel (соответственно). Всё самое интересное. Если вы хотите быть в теме происходящего,...
Минорные обновления Laravel ломают Eloquent-запросы
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
@php_be1
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/
@php_be1
Нативная работа с URI в Laravel 11.35
@php_be1
https://www.amitmerchant.com/native-uri-manipulation-in-laravel/
@php_be1
https://www.amitmerchant.com/native-uri-manipulation-in-laravel/
Amit Merchant - A blog on PHP, JavaScript, and more
Native URI manipulation in Laravel
A URI (Uniform Resource Identifier) is a string of characters that uniquely identifies a resource on the internet or a local network. It provides a way to locate or reference resources such as web pages, files, images, or services.
🔥 Большой ежегодный опрос по PHP!
Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:
Опрос (https://docs.google.com/forms/d/e/1FAIpQLSdHxQ8jPapOz6YDsGViqc1x6agJuzx2RxIjskxNcdiPM82_tA/viewform)
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.
#php #cutcode
@php_be1
Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:
Опрос (https://docs.google.com/forms/d/e/1FAIpQLSdHxQ8jPapOz6YDsGViqc1x6agJuzx2RxIjskxNcdiPM82_tA/viewform)
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.
#php #cutcode
@php_be1
Как создать простую очередь в Symfony
Symfony — это популярный фреймворк для PHP, который предлагает множество функций и компонентов для разработки веб-приложений. Один из таких компонентов — это Messenger, который позволяет отправлять и получать сообщения между различными частями приложения или между разными приложениями. В этой статье мы рассмотрим, как использовать компонент Messenger для создания простой системы очередей, используя Redis в качестве транспортного уровня.
1⃣ Установка необходимых пакетов: Используйте Composer для установки компонента Symfony Messenger и адаптера Redis.
2⃣ Настройка транспорта: Настройте подключение к серверу Redis в файле .env, указав адрес сервера и желаемое имя очереди.
3⃣ Создание сообщения и обработчика: Используйте команды Symfony console для создания классов сообщения и соответствующего обработчика. Эти классы представляют данные для отправки и логику, которая будет выполнена при получении сообщения.
4⃣ Маршрутизация сообщения к транспорту: Настройте компонент Messenger для связывания класса сообщения с нужным транспортом в файле messenger.yaml.
5⃣ Отправка сообщения: Используйте службу MessageBusInterface для отправки сообщений из разных частей приложения, например, из контроллеров или служб.
6⃣ Получение сообщения: Используйте команду messenger:consume, чтобы запустить рабочий процесс, который будет прослушивать указанный транспорт и выполнять соответствующий обработчик. Можно запускать несколько рабочих процессов одновременно для увеличения пропускной способности.
👉 [|@php_be1]
Symfony — это популярный фреймворк для PHP, который предлагает множество функций и компонентов для разработки веб-приложений. Один из таких компонентов — это Messenger, который позволяет отправлять и получать сообщения между различными частями приложения или между разными приложениями. В этой статье мы рассмотрим, как использовать компонент Messenger для создания простой системы очередей, используя Redis в качестве транспортного уровня.
1⃣ Установка необходимых пакетов: Используйте Composer для установки компонента Symfony Messenger и адаптера Redis.
2⃣ Настройка транспорта: Настройте подключение к серверу Redis в файле .env, указав адрес сервера и желаемое имя очереди.
3⃣ Создание сообщения и обработчика: Используйте команды Symfony console для создания классов сообщения и соответствующего обработчика. Эти классы представляют данные для отправки и логику, которая будет выполнена при получении сообщения.
4⃣ Маршрутизация сообщения к транспорту: Настройте компонент Messenger для связывания класса сообщения с нужным транспортом в файле messenger.yaml.
5⃣ Отправка сообщения: Используйте службу MessageBusInterface для отправки сообщений из разных частей приложения, например, из контроллеров или служб.
6⃣ Получение сообщения: Используйте команду messenger:consume, чтобы запустить рабочий процесс, который будет прослушивать указанный транспорт и выполнять соответствующий обработчик. Можно запускать несколько рабочих процессов одновременно для увеличения пропускной способности.
👉 [|@php_be1]