WebCraft - ремесло веб разработки
6.66K subscribers
1.5K photos
222 videos
2 files
169 links
Интересуешься php , js , css , html , Laravel , Vue ? Этот канал для тебя

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront
Менеджер по рекламе: @Spiral_Yuri

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Laravel | тестирование livewire

В статье рассказывается про тестирование компонентов Livewire, проблемы, возникающие в процессе и способ их решения.

👉 @web_craft
PHP | never type

Одним из нововведений 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
PHP | Обновление до PHP 8

В статье подробно рассказывается как обновить ваш проект до PHP 8.

Помимо обновления кода самого приложения, в статье затрагиваются вопросы расширений PHP и пакетов composer.

👉 @web_craft
Laravel | Quick Tips

В видео показано несколько полезных советов о работе с Laravel и Blade.

👉 @web_craft
PHP | Fibers

Одной из возможностей будущей версии php 8.1 будут файберы. В статье подробно разбирается что это такое, зачем они нужны и как с ними работать.

👉 @web_craft
Laravel | ACL

mateusjunges/laravel-acl - это пакет для Laravel позволяющий хранить разрешения для пользователей и групп в БД.

👉 @web_craft
Laravel | Отложенный биндинг сервисов

Если ваш провайдер только регистрирует сервисы в контейнере, то можно сделать их биндинг отложенным. Это позволит сделать загрузку приложения быстрее, так как объекты сервисов будут создавать при первом обращении, а не на каждом запросе.

Для этого достаточно к вашему классу ServiceProvider добавить реализацию интерфейса DeferrableProvider с методом provides().

👉 @web_craft
Laravel | TALL Stack

TALL - набирающий популярность стэк для разработки приложений на основе Laravel.

Помимо Laravel, включает в себя Tailwind CSS, Alpine.js и Livewire.

Также сообществом предоставляется готовый пресет для быстрого старта.

👉 @web_craft
Laravel | Orchid

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
Наши друзья из школы «Лектрум», которая обучает веб-разработке 💪, не только проводят классные ⭐️ live-события (вебинары, воркшопы), но и делятся полезной информацией у себя в канале.

Рекомендуем также читать их подборки — расширяйте свой кругозор. 🤓

Тем более скоро они планируют обновить канал и вы сможете повлиять на его содержание. Сейчас проводится голосование.

Присоединяйтесь → https://t.me/lectrum
Laravel | Настройка Xdebug3 для Laravel-приложения в Docker

В статье рассказывается как настроить связку Xdebug / Docker / PHPStorm.

👉 @web_craft
PHP | FluentPDO

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%
Laravel | schema:dump

Если вы разрабатываете приложение продолжительное время, вероятно в папке database/migrations у вас скопилось давольно много файлов миграция.

В таком случае вы можете выполнить команду schema:dump. Это создаст sql файл в директории database/schema содержащий sql запросы для создания структуры вашей БД.

После этого, если вы попытаетесь выполнить миграцию БД, то сначала будут выполнены запросы из этого файла и после этого новые файлы миграций, если они есть.

👉 @web_craft
Laravel | Agent

jenssegers/agent - PHP пакет с интеграцией с Laravel, предоставляющий инструменты для разбора UserAgent'а

👉 @web_craft
Скинуть подборку тестов по JavaScript?
Anonymous Poll
72%
Да
28%
Нет
Канал с тестами и задачами по JavaScript - @js_tests
PHP | PHPBench

PHPBench - это инструмент для проверки производительности вашего PHP-приложения.

👉 @web_craft