Категория: 

Программирование

Copy on write в PHP

Copy-on-write или копирование при записи — один из способов управлением памятью. Но перед тем как давать какие-то определения, предлагаю рассмотреть пример:

Mock vs. Stub vs. Spy

Mock Моки - это объекты, хранящие вызовы методов. Они называются динамическими обертками для зависимостей, используемых в тестах. Он используется для записи и проверки взаимодействия между классами. Основная функция использования имитаторов заключается в том, что они дают полный контроль над поведением имитируемых объектов. Объекты-макеты обычно используются для проверки поведения. Термин "поведение" означает проверку правильности методов и путей, применяемых к объектам. Stub Заглушки - это объекты, которые хранят предопределенные данные и используют их для выдачи ответов во время тестирования. Другими словами, заглушка - это объект, похожий на реальный объект с минимальным количеством методов, необходимых для теста. Заглушки используются, когда мы не хотим использовать объекты, которые могли бы дать ответ с реальными данными. Заглушку называют самой легкой и статичной версией теста-двойника.

Строгая типизация в PHP

PHP исторически не был языком со строгой типизацией. Разработчики использовали переменные, в которые могли поместить практически что угодно. При этом во время своего развития PHP получал все больше и больше ограничений, связанных с типами. Подсказки, которые в параметрах метода или свойствах класса указывают разработчику на тип данных, при правильном использовании бывают очень полезны. Они могут выявлять ошибки перед запуском кода и делают жизнь программистов легче. Вообще, объявление типа для класса появляется в языке только с версии PHP 5.

Иммутабельные объекты в PHP

Класс, содержащий любые методы (не конструктор), которые изменяют любые данные в объекте класса, называется мутабельным. "Mutable" означает, что что-то может быть изменено, а "Immutable" - что что-то неизменно. Это означает, что мутабельные объекты - это объекты, данные которых могут быть изменены после создания экземпляра. При реализации иммутабельных объектов необходимо: Примечание: неизменяемость всё же можно нарушить...

Аутентификация и авторизация

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