DevGang
Авторизоваться

Пользовательские функции в Twig 

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

SOLID «S»: Принцип единственной обязанности 

Принцип единственной обязанности, ПЕО (англ. Single responsibility principle, SPR) - один из принципов, которого следует придерживаться при написании кода. Он декларирует, что каждый объект должен иметь одну единственную обязанность и эта обязанность должна быть инкапсулирована в класс.

SOLID «O»: Принцип открытости/закрытости 

Принцип открытости-закрытости (англ. Open/closed principle) легко нарушить, но и написать код, который соответствует этому принципу, не так уж и сложно.

SOLID «L»: Принцип подстановки Барбары Лисков

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

SOLID «I»: Принцип разделения интерфейса

Суть принципа разделения интерфейса – в бизнес-логике и клиентском общении. Во всех модульных приложениях должен быть интерфейс, которым может воспользоваться клиент. Это может быть классический объект, реализуемый в шаблонах проектирования вроде Facades. Не важно, применяется то или иное решение. Суть всегда остается той же: объяснить клиентскому коду как правильно использовать модуль. Эти интерфейсы могут находиться между различными модулями в одном приложении или проекте, или между одним проектом в качестве сторонней библиотеки, служащей для подачи еще одного проекта.

SOLID «D»: Принцип инверсии зависимостей

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

Добавление пользовательских настроек в приложение Laravel 

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

PHP микросервисная платформа Swoft

Swoft - это высокопроизводительная микросервисная сопрограмма на PHP. Он был опубликован в течение многих лет и стал лучшим выбором для php. Это может быть как Go, встроенный веб-сервер сопрограмм и обычный клиент сопрограмм, который находится в памяти независимо от традиционного PHP-FPM. Существуют аналогичные операции на языке Go, похожие на гибкие аннотации среды Spring Cloud.

Laravel: устанавливаем отметку времени последнего посещения пользователя

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

PHP: Include() и Require()

В PHP есть две функции, которые используются для помещения содержимого файла, содержащего исходный код PHP, в другой файл PHP. Это функции Include() и Require(). Обе функции одинаковы, но они имеют одно различие. Разница в том, что функция include() выдает предупреждение, но скрипт продолжит выполнение, а функция require() выдает предупреждение и фатальную ошибку, т.е. скрипт не будет продолжать выполнение. Эти две функции используются для помещения данных файла в другой файл PHP перед его выполнением сервером.

Присоединяйся в тусовку

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

Попробовать

В этом месте могла бы быть ваша реклама

Разместить рекламу