Laravel в значительной степени опирается на фасады. Кто-то может подумать, что это антипаттерны. Но я считаю, что при правильном использовании они могут привести к чистому и тестируемому коду. Давайте посмотрим, как это сделать.
https://www.dev-notes.ru/articles/laravel/facades-write-testable-code/
https://www.dev-notes.ru/articles/laravel/facades-write-testable-code/
Заметки разработчика
Laravel Фасады — Пишем тестируемый код
Laravel опирается на фасады. Кто-то считает их антипаттернами. Но я считаю, что при правильном использовании они могут привести к чистому и тестируемому коду.
👍3
Flexbox — способ создания гибких макетов, расположенных в виде столбцов или строк.
https://www.dev-notes.ru/articles/css/an-intro-to-flexbox/
https://www.dev-notes.ru/articles/css/an-intro-to-flexbox/
Заметки разработчика
Введение в Flexbox
Flexbox — способ создания гибких макетов, расположенных в виде столбцов или строк.
Вчера мы выяснили, как работает Flexbox. Сегодня я хочу рассказать о его практическом применении.
https://www.dev-notes.ru/articles/css/practical-uses-for-flexbox/
https://www.dev-notes.ru/articles/css/practical-uses-for-flexbox/
Заметки разработчика
Практическое применение Flexbox
Вчера мы выяснили, как работает Flexbox. Сегодня я хочу рассказать о его практическом применении.
👍4
Привет! Недавно написал статью о HEAD в git, но задумался, что означает термин "текущая ветвь" или "current branch" в git, и это немного страннее, чем я думал.
https://www.dev-notes.ru/articles/git/the-current-branch-in-git/
https://www.dev-notes.ru/articles/git/the-current-branch-in-git/
Заметки разработчика
Текущая ветвь/current branch в git
Недавно написал статью о HEAD в git, но задумался, что означает термин "current branch" в git, и это немного страннее, чем я думал.
🔥3👍1
Как тестировать ожидаемые исключения, имитировать обработку исключений в Laravel 11 и использовать фасад Laravel Exceptions для утверждения исключений в HTTP-тестах.
https://www.dev-notes.ru/articles/laravel/asserting-exceptions-laravel/
https://www.dev-notes.ru/articles/laravel/asserting-exceptions-laravel/
Заметки разработчика
Утверждение исключений в тестах Laravel 11
Как тестировать исключения, имитировать обработку исключений в Laravel 11 и использовать фасад Laravel Exceptions для утверждения исключений в HTTP-тестах.
👍2
Сегодня мы рассмотрим некоторые из удивительных способов, с помощью которых CSS позволяет выбирать целевые элементы на странице.
https://www.dev-notes.ru/articles/css/attribute-selectors-in-css/
https://www.dev-notes.ru/articles/css/attribute-selectors-in-css/
Заметки разработчика
Селекторы атрибутов в CSS
Сегодня мы рассмотрим некоторые из удивительных способов, с помощью которых CSS позволяет выбирать целевые элементы на странице.
👍2
Property Hooks в PHP становится всё ближе к появлению в PHP 8.4 благодаря подавляющему большинству голосов 34/1. Узнайте о Property Hooks в PHP и синтаксисе, описанном в предложении.
https://www.dev-notes.ru/articles/php/php-property-hooks/
https://www.dev-notes.ru/articles/php/php-property-hooks/
Заметки разработчика
Property Hooks приближаются к реализации в PHP 8.4
Property Hooks в PHP становится всё ближе к появлению в PHP 8.4. Узнайте о Property Hooks в PHP и синтаксисе, описанном в предложении.
👍4
Если вы новичок в Laravel или PHP, давайте рассмотрим, как можно создать собственные хелперы, автоматически загружаемые Laravel.
https://www.dev-notes.ru/articles/laravel/creating-helpers/
https://www.dev-notes.ru/articles/laravel/creating-helpers/
Заметки разработчика
Создание собственных PHP хелперов в Laravel проекте
Если вы новичок в Laravel или PHP, давайте рассмотрим, как можно создать собственные хелперы, автоматически загружаемые Laravel.
В этой статье мы рассмотрим два метода копирования файлов или папок в контейнеры Docker и из них.
https://www.dev-notes.ru/articles/devops/docker-container-copy-files/
https://www.dev-notes.ru/articles/devops/docker-container-copy-files/
Заметки разработчика
Копирование файлов между Docker контейнером и хостом
В этой статье мы рассмотрим два метода копирования файлов или папок в контейнеры Docker и из них.
👍6
Давайте рассмотрим, как создать веб-компонент.
https://www.dev-notes.ru/articles/frontend/your-first-web-component/
https://www.dev-notes.ru/articles/frontend/your-first-web-component/
Заметки разработчика
Ваш первый веб-компонент
Давайте рассмотрим, как создать свой первый веб-компонент.
👍4
Вчера мы рассмотрели, как создать собственный веб-компонент. Сегодня изучим, как добавлять опции и настройки.
https://www.dev-notes.ru/articles/frontend/adding-options-to-your-web-component/
https://www.dev-notes.ru/articles/frontend/adding-options-to-your-web-component/
Заметки разработчика
Добавление опций в веб-компонент
Вчера мы рассмотрели, как создать собственный веб-компонент. Сегодня мы изучим, как добавлять опции и настройки.
👍2
Сегодня рассмотрим одну из моих любимых фич веб-компонентов: прогрессивное улучшение.
https://www.dev-notes.ru/articles/frontend/progressively-enhancing-a-web-component/
https://www.dev-notes.ru/articles/frontend/progressively-enhancing-a-web-component/
Заметки разработчика
Улучшение веб-компонента
Сегодня рассмотрим одну из моих любимых фич веб-компонентов: прогрессивное улучшение.
👍1
В CSS есть свойство
https://www.dev-notes.ru/articles/css/things-that-can-break-aspect-ratio-in-css/
aspect-ratio, полностью поддерживаемое примерно с 2021 года. Это свойство может помочь там, где нельзя использовать фиксированный размер. Но всё может пойти не так, и в результате получится элемент, не соблюдающий aspect-ratio.https://www.dev-notes.ru/articles/css/things-that-can-break-aspect-ratio-in-css/
Заметки разработчика
Что может сломать aspect-ratio в CSS
В CSS есть свойство aspect-ratio, полностью поддерживаемое примерно с 2021 года. Это свойство может быть очень полезным.
Сегодня мы познакомимся с различными способами инстанцирования веб-компонентов (и проблемами, связанными с каждым из этих способов).
https://www.dev-notes.ru/articles/frontend/the-different-ways-to-instantiate-a-web-component/
https://www.dev-notes.ru/articles/frontend/the-different-ways-to-instantiate-a-web-component/
Заметки разработчика
Различные способы инстанцирования веб-компонента
Сегодня мы познакомимся с различными способами инстанцирования веб-компонентов (и проблемами, связанными с каждым из этих способов).
Вчера мы изучили различные способы инстанцирования веб-компонента. В статье был упомянут метод жизненного цикла
https://www.dev-notes.ru/articles/frontend/the-web-component-lifecycle-methods/
connectedCallback(). Сегодня поговорим об остальных методах жизненного цикла веб-компонентов.https://www.dev-notes.ru/articles/frontend/the-web-component-lifecycle-methods/
Заметки разработчика
Методы жизненного цикла веб-компонента
Вчера в статье был упомянут метод жизненного цикла веб-компонента connectedCallback(). Сегодня поговорим об остальных методах жизненного цикла веб-компонентов.
Сегодня мы рассмотрим, как обнаружить и реагировать на изменение атрибутов веб-компонента.
https://www.dev-notes.ru/articles/frontend/how-to-detect-when-attributes-change-on-a-web-component/
https://www.dev-notes.ru/articles/frontend/how-to-detect-when-attributes-change-on-a-web-component/
Заметки разработчика
Как обнаружить изменение атрибутов веб-компонента
Сегодня мы рассмотрим, как обнаружить и реагировать на изменение атрибутов веб-компонента.
Меня спрашивали, как вложить веб-компоненты друг в друга и передавать информацию от одного к другому. Сегодня мы рассмотрим, как это реализовать.
https://www.dev-notes.ru/articles/frontend/how-to-get-different-web-components-to-talk-to-each-other-part-1/
https://www.dev-notes.ru/articles/frontend/how-to-get-different-web-components-to-talk-to-each-other-part-1/
Заметки разработчика
Как заставить веб-компоненты общаться (часть 1)
Меня спрашивали, как вложить веб-компоненты друг в друга и передавать информацию от одного к другому. Сегодня мы рассмотрим, как это реализовать.
👍2
Вчера мы узнали, как связать дочерний и родительский веб-компонент. Сегодня рассмотрим, как использовать пользовательские события Custom Event.
https://www.dev-notes.ru/articles/frontend/how-to-get-different-web-components-to-talk-to-each-other-part-2/
https://www.dev-notes.ru/articles/frontend/how-to-get-different-web-components-to-talk-to-each-other-part-2/
Заметки разработчика
Как заставить веб-компоненты общаться (часть 2)
Вчера мы узнали, как связать дочерний и родительский веб-компонент. Сегодня рассмотрим, как использовать пользовательские события CustomEvent.
❤1
Middleware в Laravel играет важную роль в перехвате HTTP-запросов, поступающих в приложение, для применения пользовательской логики, прежде чем будет выполнен какой-либо фактический код приложения. Однако существуют сценарии, в которых может потребоваться исключить определённые маршруты или методы из обработки middleware.
https://www.dev-notes.ru/articles/laravel/exclude-middleware-from-route-or-method/
https://www.dev-notes.ru/articles/laravel/exclude-middleware-from-route-or-method/
Заметки разработчика
Как исключить middleware в определённых роутах Laravel
Middleware в Laravel играет важную роль в перехвате HTTP-запросов, для применения пользовательской логики, прежде чем будет выполнен код приложения.
При создании PHP-приложений исключения играют важную роль в обработке ошибок и сбоев, возникающих во время жизненного цикла приложения. Рассмотрим, как использовать пользовательские исключения для улучшения приложений.
https://www.dev-notes.ru/articles/php/why-to-use-custom-exceptions-in-php/
https://www.dev-notes.ru/articles/php/why-to-use-custom-exceptions-in-php/
Заметки разработчика
Зачем использовать пользовательские исключения в PHP
При создании PHP-приложений исключения играют важную роль в обработке ошибок. Рассмотрим, как использовать пользовательские исключения для улучшения приложений.
👍2