Laravel | Quick Tips
В видео показано несколько полезных советов о работе с Laravel и Blade.
👉 @web_craft
В видео показано несколько полезных советов о работе с Laravel и Blade.
👉 @web_craft
PHP | Fibers
Одной из возможностей будущей версии php 8.1 будут файберы. В статье подробно разбирается что это такое, зачем они нужны и как с ними работать.
👉 @web_craft
Одной из возможностей будущей версии php 8.1 будут файберы. В статье подробно разбирается что это такое, зачем они нужны и как с ними работать.
👉 @web_craft
Laravel | ACL
mateusjunges/laravel-acl - это пакет для Laravel позволяющий хранить разрешения для пользователей и групп в БД.
👉 @web_craft
mateusjunges/laravel-acl - это пакет для Laravel позволяющий хранить разрешения для пользователей и групп в БД.
👉 @web_craft
Laravel | Отложенный биндинг сервисов
Если ваш провайдер только регистрирует сервисы в контейнере, то можно сделать их биндинг отложенным. Это позволит сделать загрузку приложения быстрее, так как объекты сервисов будут создавать при первом обращении, а не на каждом запросе.
Для этого достаточно к вашему классу ServiceProvider добавить реализацию интерфейса DeferrableProvider с методом provides().
👉 @web_craft
Если ваш провайдер только регистрирует сервисы в контейнере, то можно сделать их биндинг отложенным. Это позволит сделать загрузку приложения быстрее, так как объекты сервисов будут создавать при первом обращении, а не на каждом запросе.
Для этого достаточно к вашему классу ServiceProvider добавить реализацию интерфейса DeferrableProvider с методом provides().
👉 @web_craft
Laravel | TALL Stack
TALL - набирающий популярность стэк для разработки приложений на основе Laravel.
Помимо Laravel, включает в себя Tailwind CSS, Alpine.js и Livewire.
Также сообществом предоставляется готовый пресет для быстрого старта.
👉 @web_craft
TALL - набирающий популярность стэк для разработки приложений на основе Laravel.
Помимо Laravel, включает в себя Tailwind CSS, Alpine.js и Livewire.
Также сообществом предоставляется готовый пресет для быстрого старта.
👉 @web_craft
Laravel | Orchid
Orchid - пакет для быстрой разработки панелей администратора, дэшбордов и подобных приложений на Laravel.
Включает в себя построитель форм, управление правами и ролями, полнотекстовый поиск и другое.
👉 @web_craft
Orchid - пакет для быстрой разработки панелей администратора, дэшбордов и подобных приложений на Laravel.
Включает в себя построитель форм, управление правами и ролями, полнотекстовый поиск и другое.
👉 @web_craft
Laravel | Cursor Pagination
Одним из нововведений Laravel 8.41 является новый способ постраничного запроса данных из БД.
Основное отличие cursor pagination от состоит в том, что методы paginate и simplePaginate создают SQL запросы с использованием offset, а cursorPaginate использует where.
Такой подход работает быстрее, однако имеет свои ограничения:
⁃ Все запросы должны содержать сортировку ->orderBy($column)
⁃ Как и в случае с simplePaginate, в cursorPaginate нельзя передать номер страницы, есть только следующая и предыдущая.
Cursor pagination отлично подойдет для больших объемов данных и для реализации бесконечной прокрутки.
👉 @web_craft
Одним из нововведений Laravel 8.41 является новый способ постраничного запроса данных из БД.
Основное отличие cursor pagination от состоит в том, что методы paginate и simplePaginate создают SQL запросы с использованием offset, а cursorPaginate использует where.
Такой подход работает быстрее, однако имеет свои ограничения:
⁃ Все запросы должны содержать сортировку ->orderBy($column)
⁃ Как и в случае с simplePaginate, в cursorPaginate нельзя передать номер страницы, есть только следующая и предыдущая.
Cursor pagination отлично подойдет для больших объемов данных и для реализации бесконечной прокрутки.
👉 @web_craft
Наши друзья из школы «Лектрум», которая обучает веб-разработке 💪, не только проводят классные ⭐️ live-события (вебинары, воркшопы), но и делятся полезной информацией у себя в канале.
Рекомендуем также читать их подборки — расширяйте свой кругозор. 🤓
Тем более скоро они планируют обновить канал и вы сможете повлиять на его содержание. Сейчас проводится голосование.✅
Присоединяйтесь → https://t.me/lectrum
Рекомендуем также читать их подборки — расширяйте свой кругозор. 🤓
Тем более скоро они планируют обновить канал и вы сможете повлиять на его содержание. Сейчас проводится голосование.✅
Присоединяйтесь → https://t.me/lectrum
Laravel | Настройка Xdebug3 для Laravel-приложения в Docker
В статье рассказывается как настроить связку Xdebug / Docker / PHPStorm.
👉 @web_craft
В статье рассказывается как настроить связку Xdebug / Docker / PHPStorm.
👉 @web_craft
PHP | FluentPDO
FluentPDO - легковесная PHP-библиотека для построения SQL запросов.
Отлично подойдет, если вы разрабатываете приложение на микрофреймворке без ORM.
👉 @web_craft
FluentPDO - легковесная PHP-библиотека для построения SQL запросов.
Отлично подойдет, если вы разрабатываете приложение на микрофреймворке без ORM.
👉 @web_craft
Почему PHP и JavaScript?
1. Согласно данным GitHub PHP и JavaScript входят в тройку самых распространенных языков программирования.
2. Уверенное владение PHP и Javascript позволит вам претендовать на позицию Full-Stack веб-разработчика.
Медианная ЗП PHP-разработчиков — 120 000₽ (по данным «Хабр Карьеры»)
Записывайтесь на Профессия Веб-разработчик
Вы научитесь:
— Работать с layout, раскладкой макета (flexbox, grid) и bootstrap
— Применять шаблоны и препроцессоры
— Писать клиентскую часть приложения на JavaScript
— Проектировать логику серверной части и разрабатывать бэкенд на PHP
— Писать код на языке базы данных MySQL и PostgreSQL — PL/Sql
— Работать в Linux
— Создавать контейнеры в Docker
— Собирать свою среду разработки, соответствующую современным требованиям
— Писать клиентскую часть приложения на React
— Проектировать логику серверной части и разрабатывать бэкенд на Laravel
Также вы получите 30 проектов в свое портфолио
Центр карьеры SkillFactory поможет вам составить резюме, пройти симулятор собеседования и разошлет ваше резюме списку работодателей.
PARTNER - промокод на скидку 50%
1. Согласно данным GitHub PHP и JavaScript входят в тройку самых распространенных языков программирования.
2. Уверенное владение PHP и Javascript позволит вам претендовать на позицию Full-Stack веб-разработчика.
Медианная ЗП PHP-разработчиков — 120 000₽ (по данным «Хабр Карьеры»)
Записывайтесь на Профессия Веб-разработчик
Вы научитесь:
— Работать с layout, раскладкой макета (flexbox, grid) и bootstrap
— Применять шаблоны и препроцессоры
— Писать клиентскую часть приложения на JavaScript
— Проектировать логику серверной части и разрабатывать бэкенд на PHP
— Писать код на языке базы данных MySQL и PostgreSQL — PL/Sql
— Работать в Linux
— Создавать контейнеры в Docker
— Собирать свою среду разработки, соответствующую современным требованиям
— Писать клиентскую часть приложения на React
— Проектировать логику серверной части и разрабатывать бэкенд на Laravel
Также вы получите 30 проектов в свое портфолио
Центр карьеры SkillFactory поможет вам составить резюме, пройти симулятор собеседования и разошлет ваше резюме списку работодателей.
PARTNER - промокод на скидку 50%
Laravel | schema:dump
Если вы разрабатываете приложение продолжительное время, вероятно в папке database/migrations у вас скопилось давольно много файлов миграция.
В таком случае вы можете выполнить команду schema:dump. Это создаст sql файл в директории database/schema содержащий sql запросы для создания структуры вашей БД.
После этого, если вы попытаетесь выполнить миграцию БД, то сначала будут выполнены запросы из этого файла и после этого новые файлы миграций, если они есть.
👉 @web_craft
Если вы разрабатываете приложение продолжительное время, вероятно в папке database/migrations у вас скопилось давольно много файлов миграция.
В таком случае вы можете выполнить команду schema:dump. Это создаст sql файл в директории database/schema содержащий sql запросы для создания структуры вашей БД.
После этого, если вы попытаетесь выполнить миграцию БД, то сначала будут выполнены запросы из этого файла и после этого новые файлы миграций, если они есть.
👉 @web_craft
Laravel | Agent
jenssegers/agent - PHP пакет с интеграцией с Laravel, предоставляющий инструменты для разбора UserAgent'а
👉 @web_craft
jenssegers/agent - PHP пакет с интеграцией с Laravel, предоставляющий инструменты для разбора UserAgent'а
👉 @web_craft
PHP | PHPBench
PHPBench - это инструмент для проверки производительности вашего PHP-приложения.
👉 @web_craft
PHPBench - это инструмент для проверки производительности вашего PHP-приложения.
👉 @web_craft
Laravel | Использование UUID
В статье рассказывается как работать с UUID качестве первичных ключей моделей в Laravel.
👉 @web_craft
В статье рассказывается как работать с UUID качестве первичных ключей моделей в Laravel.
👉 @web_craft
Laravel | ShortUrl
ashallendesign/short-url - пакет для создания коротких ссылок внутри вашего Laravel приложения.
Помимо создания самих ссылок имеет дополнительный функционал, например отслеживание пользователей, принудительное использование HTTPS и другие.
👉 @web_craft
ashallendesign/short-url - пакет для создания коротких ссылок внутри вашего Laravel приложения.
Помимо создания самих ссылок имеет дополнительный функционал, например отслеживание пользователей, принудительное использование HTTPS и другие.
👉 @web_craft
Laravel | Несуществующие поля модели
Иногда возникает необходимость получать из модели поле, которого на самом деле нет, например ФИО пользователя, когда все его части хранятся отдельно.
Для этого можно использовать акцессоры, как показано в примере.
👉 @web_craft
Иногда возникает необходимость получать из модели поле, которого на самом деле нет, например ФИО пользователя, когда все его части хранятся отдельно.
Для этого можно использовать акцессоры, как показано в примере.
👉 @web_craft
Laravel | Отключение ленивой загрузки
Одним из недавних нововведений во фреймворк является возможность отключения ленивой загрузки связанных моделей Eloquent.
Это может быть полезно для поиска мест, в которых не используется жадная загрузка и как следствие возникает проблема множественных запросов в БД.
👉 @web_craft
Одним из недавних нововведений во фреймворк является возможность отключения ленивой загрузки связанных моделей Eloquent.
Это может быть полезно для поиска мест, в которых не используется жадная загрузка и как следствие возникает проблема множественных запросов в БД.
👉 @web_craft