Backend-Мастер - авторский блог про backend в телеграм.
Этот канал для тебя, если ты:
- учишь backend и языки программирования
- работаешь на Python / PHP / Ruby
- хочешь выйти на фриланс
- интересуешься Django / Laravel / Ruby on Rails / Node.js
- работаешь бэком, но хочешь быть в курсе последних тенденций в верстке и на фронте в целом
Этот канал для тебя, если ты:
- учишь backend и языки программирования
- работаешь на Python / PHP / Ruby
- хочешь выйти на фриланс
- интересуешься Django / Laravel / Ruby on Rails / Node.js
- работаешь бэком, но хочешь быть в курсе последних тенденций в верстке и на фронте в целом
Laravel | Pretty Routes for Laravel
wulfheart/pretty_routes - пакет для Laravel, который добавляет команду route:pretty
Команда предназначена для красивого вывода в консоль доступный в приложении роутов.
👉 @web_craft
wulfheart/pretty_routes - пакет для Laravel, который добавляет команду route:pretty
Команда предназначена для красивого вывода в консоль доступный в приложении роутов.
👉 @web_craft
Laravel | тестирование livewire
В статье рассказывается про тестирование компонентов Livewire, проблемы, возникающие в процессе и способ их решения.
👉 @web_craft
В статье рассказывается про тестирование компонентов Livewire, проблемы, возникающие в процессе и способ их решения.
👉 @web_craft
PHP | never type
Одним из нововведений php 8.1 будет новый возвращаемый тип never.
Функция или метод с объявленным типом never никогда ничего не возвращает. Она должна завершить выполнение скрипта вызовом die или exit, либо бросить исключение. В этом состоит отличие от уже существующего типа void.
Изначально предлагалось использовать название noreturn, но потом было решено использовать never.
👉 @web_craft
Одним из нововведений php 8.1 будет новый возвращаемый тип never.
Функция или метод с объявленным типом never никогда ничего не возвращает. Она должна завершить выполнение скрипта вызовом die или exit, либо бросить исключение. В этом состоит отличие от уже существующего типа void.
Изначально предлагалось использовать название noreturn, но потом было решено использовать never.
👉 @web_craft
Laravel | Обработка системных сигналов
Команды Artisan могу обрабатывать системные сигналы SIGTERM, SIGINT и другие.
Для этого достаточно реализовать в классе команды интерфейс SignalableCommandInterface с двумя методами:
⁃ getSubscribedSignals(): array. Возвращает список обрабатываемых сигналов
⁃ handleSignal(int $signal): void. Обработки сигнала.
👉 @web_craft
Команды Artisan могу обрабатывать системные сигналы SIGTERM, SIGINT и другие.
Для этого достаточно реализовать в классе команды интерфейс SignalableCommandInterface с двумя методами:
⁃ getSubscribedSignals(): array. Возвращает список обрабатываемых сигналов
⁃ handleSignal(int $signal): void. Обработки сигнала.
👉 @web_craft
PHP | Обновление до PHP 8
В статье подробно рассказывается как обновить ваш проект до PHP 8.
Помимо обновления кода самого приложения, в статье затрагиваются вопросы расширений PHP и пакетов composer.
👉 @web_craft
В статье подробно рассказывается как обновить ваш проект до PHP 8.
Помимо обновления кода самого приложения, в статье затрагиваются вопросы расширений PHP и пакетов composer.
👉 @web_craft
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