Абстрактный класс — это родительский (базовый) класс, который не может быть использован для создания объектов — примерно такое описание можно найти в различных справочниках. Абстрактный класс похож на интерфейс, но, несмотря на схожие свойства, у них разные области применения.

В этой статье я попробую объяснить, что представляют собой шаблоны проектирования, какие дают плюсы и чем могут навредить, а навредить они могут не меньше, чем помочь.

Контейнер внедрения зависимостей – это объект, который предназначен для создания других объектов со всеми необходимыми зависимостями. Под “зависимостями” понимаются другие объекты, которые должны быть созданы перед созданием желаемого объекта.

Фреймворк Laravel предоставляет свою Linux-сборку под названием Homestead (текущая документация и страница на vagrantup.com) для разработчиков со всеми необходимыми компонентами и даже с небольшим запасом.

Недавно у меня появилась проблема с количеством свободного места на системном жестком диске “C” (такую метку обычно имеет диск с системой из семейства Windows). Это обычный малоразмерный SSD-диск, используемый только для быстрой загрузки системы. Ну так вот, место на нем стремительно стало заканчиваться из-за Vagrant и нужно было как-то решить… Подробнее Как изменить директорию хранения box’ов и виртуальных машин для vagrant?

Под «интерфейсом» в языках программирования обычно понимают обязательство класса по реализации функционала (набора методов), который описан в интерфейсе.

Эта статья является дополнением и продолжением предыдущей статьи по авторизации в Yii2. В ней мы рассмотрим контроль доступа к модулям, контроллерам, действиям и отдельным функциям на основе встроенного в Yii2 механизма RBAC. Для начала нужно сказать о самом главном аспекте RBAC — его области применения, в подавляющем большинстве случаев полноценный контроль доступа… Подробнее Yii2: КОНТРОЛЬ ДОСТУПА НА ОСНОВЕ РОЛЕЙ (RBAC — ROLE BASED ACCESS CONTROL)