Шаблон проектирование Decorator

Шаблон проектирования Decorator позволяет динамически присоединять новые обязанности к объекту. Это гибкая альтернатива наследованию. Она полезно, если вы обнаружите, что добавление функций в проект может быть сложным.

Нам нужно отображать различные типы объектов на странице HTML. Начнем с создания интерфейса, который будет общим для всех этих объектов:

Читать далее

Полезные функции для управления массивами в PHP

PHP предлагает обширный набор инструментов управления массивами — более 60 функций, которые позволяют обрабатывать массивы практически любым способом, в том числе реверсировать их, извлекать подмножества, сравнивать и сортировать, рекурсивно обрабатывать и искать их для определенных значений.

1. sizeof() или count().

Читать далее

Что такое стандарты PSR и зачем они нужны.

Очень многие разработчики: как начинающие, так и опытные PHP-программисты, когда им приходится смотреть чужой код , делают это с очень большой неохотой. И правда, если за много лет работы у программиста сложился свой стиль написания кода, то заглядывая в чужой, и видя другой стиль наименования классов и их методов, другой стиль оформления кода (отступы, переносы и т.д.), сложно испытывать позитивные чувства к автору таких строк. И в свое время в мире PHP разработки было сломано много копий в боях, где каждый доказывал свою правоту, но все изменилось, когда появились стандарты PSR и это стало важным шагом к наведению порядка в ЯП PHP.  Читать далее

Как установить git в ОС Linux (на примере Ubuntu 16.04).

Любой программист, использующий ОС Ubuntu 16.04, либо другие построенные на ее базе (Xubuntu, Lubuntu и т.д.) столкнется с потребностью установить себе в рабочую среду систему контроля версий, и с большей вероятностью его выбор остановится на Git, ставшим уже практически обязательным стандартом в мире разработки. Как произвести установку актуальной версии правильно и быстро Вы узнаете из данной статьи. Читать далее

Волшебная команда ls и ее ключ в Linux.

Вне зависимости от того, как часто вы пользуетесь UNIX-подобными операционными системами: раз в две недели или каждый день, почти всегда Вы будете использовать команду ls, и пожалуй это одна из самых часто используемых команд в Linux. При этом у нее имеется большое количество ключей, с помощью которых можно влиять на поведение команды, делая ее использование более эффективным и практичным. Читать далее

Как сделать снимок экрана с сайта

В этот раз я расскажу вам, как делать снимок экрана любого веб-сайта по URL-адресу.

Существует множество сторонних API-интерфейсов, которые позволяют снимать скриншот веб-сайта с использованием PHP-скрипта.

В этом примере я использую API Google для захвата снимка экрана с данного URL.

Вы можете легко захватить скриншот с помощью API Google.

Скриншот — это визуальный элемент, предназначенный для захвата того, что сразу видно в браузере.

Есть много причин снимать снимок экрана, чтобы сообщать о любых проблемах веб-сайта администратору.
Читать далее

Как отсортировать многомерный массив по значению в PHP

Мы можем использовать несколько разных методов для этого. Один из способов использования функции usort().

Другой способ — просто определить значения и создать другой массив со значениями, а затем использовать его в функции array_multisort() .

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

Подробнее