Алгоритмы сортировки
Рассмотрим алгоритмы сортировки с примерами на PHP и Go
Читать дальшеРассмотрим алгоритмы сортировки с примерами на PHP и Go
Читать дальшеРассмотрим структуру данных стек с примерами на PHP и Go
Читать дальшеРассмотрим структуру данных очередь с примерами на PHP и Go
Читать дальшеОтносится к поведенческим шаблонам.
Позволяет менять алгоритм независимо от объектов, которые его используют.
Относится к порождающим шаблонам.
Помогает избежать затрат на создание объектов стандартным способом, а вместо этого создаёт прототип и затем клонирует его.
Относится к структурным шаблонам.
В данном шаблоне используется предпочтение компоновки наследованию.
Относится к поведенческим шаблонам.
Имеется объект, ведущий список своих "подчиненных" и автоматически уведомляющий их об изменении своего состояния.
Относится к структурным шаблонам.
Используется для компоновки объектов в древовидные структуры для представления иерархий, позволяя одинаково обращаться к отдельным объектам и к группе объектов.
Относится к структурным шаблонам.
Используется для динамического расширения функциональности объекта.
Относится к структурным шаблонам.
Другое название - "Прокси" (Proxy).
С помощью данного шаблона класс представляет функциональность другого класса (выполняет функцию контейнера).
Относится к структурным шаблонам.
Шаблон используется для преобразования одного интерфейса в другой (обеспечивает совместимость несовместимых интерфейсов, реализуя прослойку).
Относится к поведенческим шаблонам.
Используется цепочка объектов для обработки вызова в последовательном порядке.
Относится к поведенческим шаблонам.
Позволяет сохранить состояние объекта, чтобы впоследствии восстановить его в это состояние.
Относится к поведенческим шаблонам.
Суть шаблона в отделении инициатора и получателя команды и превращении запросов в объекты.
Относится к порождающим шаблонам.
Позволяет создавать сложные объекты с помощью класса-помощника (строителя) пошагово.
Относится к структурным шаблонам.
Используется для реализации слабосвязанной архитектуры.
Относится к порождающим шаблонам.
Позволяет создать ряд связанных или зависимых объектов без указания их конкретных классов.
Относится к порождающим шаблонам.
Выносит реализацию создания объектов в подклассы.
Относится к структурным шаблонам.
Предоставляет упрощённый интерфейс для сложной подсистемы.
Относится к порождающим шаблонам.
Более распространенное название - "Синглтон" (Singleton).
Краткое описание SOLID-принципов проектирования приложений.
Читать дальшеГенератор - это легковесный итератор, особенностью которого является вычисление значений по требованию. Генераторы в PHP можно использовать с версии 5.5. Рассмотрим примеры использования генераторов.
Читать дальшеВ версии PHP 7.0 появились объявления скалярных типов, новые операторы, анонимные классы, были внесены изменения в генераторы, значительно улучшено быстродействие.
Читать дальшеРассмотрим что такое позднее статическое связывание в PHP и зачем оно нужно.
Читать дальшеДанная проблема возникает, когда используется мультизагрузка (dual boot) и на одном компьютере установлены разные типы операционных систем (Windows, Linux).
Читать дальшеКратко рассмотрим методы __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __clone()
Читать дальшеThe Framework Interoperability Group (FIG), состоящая из представителей ведущих фрэймворков, предлагает и утверждает различные стандарты.
Читать дальшеЭто стандарт документирования исходного кода. На текущий момент стандарт имеет формальный статус, но планируется его принятие группой PHP-FIG под названием PSR-5.
Читать дальшеУстановим Docker, настроим конфигурацию для создания 3 контейнеров (с Nginx, PHP-FPM, MySQL), добавим виртуальные хосты, настроим общие директории, доступные порты, запустим данную связку контейнеров.
Читать дальшеУстановим Vagrant, сконфигурируем виртуальную среду разработки на базе бокса с Ubuntu 16.04, установим Nginx, PHP-FPM, MySQL, Composer, настроим виртуальные хосты.
Читать дальше