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

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

Купить рекламу: https://telega.in/c/web_craft
Download Telegram
Vue | 5 принципов написания чистого и понятного кода

- Используйте миксины для сокращения дублирования кода

- Не экономьте на компонентах, разбивайте приложение на небольшие самостоятельные кусочки, которые можно использовать в разных частях приложения

- Валидируйте входящие данные ради уменьшения вероятности ошибок

- Взаимодействуйте с API через сервисы для упрощения и сокращения кода

- Пишите код в одном стиле чтобы его было проще поддерживать

Подробнее в статье

👉 @web_craft
Laravel | Какое свойство модели надо заполнить, чтобы в массив попали только указанные поля?
Anonymous Quiz
24%
arrayable
41%
visible
9%
show
27%
serializable
Laravel | simplesoftwareio/simple-qrcode

simplesoftwareio/simple-qrcode - пакет для генерации QR кодов на PHP.

По сути является оберткой над другой библиотекой, интегрирующей последнюю в Laravel.

👉 @web_craft
Vue | Динамический компонент

При построении списков в цикле может случиться так что некоторые элементы должны быть ссылками, а некоторые нет. Для того чтобы не усложнять разметку можно воспользоваться динамическим компонентом.

👉 @web_craft
Laravel | Как должен называться метод контроллера, выполняющего одно действие?
Anonymous Quiz
18%
index
7%
__run
25%
handle
50%
__invoke
Laravel | Еще немного про сервисный слой в PHP

В статье рассказывается о сервисном слое - одном из способов организации кода в средних и крупных по размеру приложениях.

Примеры даны с использованием Laravel.

👉 @web_craft
Vue | Антипаттерны разработки

Самый короткий код не всегда является самым удачным. У методик разработки, предусматривающих «простое и быстрое» получение результатов, часто имеются недостатки.

Побочные эффекты внутри вычисляемых свойств - могут появиться когда возникает соблазн внутри вычисляемого свойства внести изменения в другое свойство, может привести к бесконечному циклу вычислений.

Изменение вложенных свойств - изменение props внутри компонента не изменяет его у родителя, может привести к конфликтам.

Прямой доступ к родительским компонентам - использование this.$parent ограничивает гибкость использования компонента и жёстко привязывает его к родителю.

Подробный обзор и способы решения этих антипаттернов в статье.

👉 @web_craft
Laravel | undot

undot - отличное дополнение к стандартному набору хелперов для работы с массивами в Laravel.

Преобразует массив с ключами разделенными точкой в многомерный массив.

👉 @web_craft
Laravel | Шифрование

Laravel предоставляет готовые инструменты для шифрования и расшифровывания строковых значений.

Доступ к сервису осуществляется через фасад Crypt.

Для работы требует, чтобы у вашего приложения был установлен ключ в файле /config/app.php, либо в .env

👉 @web_craft
Что должно быть написано вместо XXXX
Anonymous Quiz
25%
data
22%
computed
48%
methods
5%
watch
Laravel | Какой хелпер для строк был использован?
Anonymous Quiz
60%
before
21%
beforeLast
11%
after
8%
afterLast
Laravel | The Ultimate Performance Checklist For Laravel Apps

В статье даются советы по оптимизации работы приложений на Laravel в продуктовых окружениях.

Рассмотрены основные моменты, на которые стоит обратить внимание, если Вы хотите добиться максимальной производительности.

Затронуты такие темы как:
⁃ Оптимизация composer
⁃ Кеширование роутов и конфигурации
⁃ И другие

👉 @web_craft
Laravel | Blade icons

Blade icons - пакет от авторов Blade UiKit для простого подключения SVG иконок в ваши шаблоны blade.

Предоставляет готовую интеграцию с популярными наборами Heroicons и Zondicons. Так же имеет большой набор сторонних интеграций с другими наборами иконок.

👉 @web_craft
PHP | PHP Monitor

PHP Monitor - легкое приложение для macOS, которое позволяет управлять вашим окружением для разработки на основе PHP и Laravel Valet.

Отображает информацию о текущем окружении и позволяет налету изменять версию PHP.

Для установки и работы требует homebrew.

👉 @web_craft
Laravel | Какое свойство модели нужно заполнить для полей БД в другой тип?
Anonymous Quiz
14%
converts
58%
casts
10%
changes
19%
mutates