На странице собраны вопросы по PHP — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, database, architecture.
Метрики нарушения SRP (Single Responsibility Principle) Контекст: принцип единственной ответственности в ООП Методов в классе: слишком большое количество методов → класс реализует избыточный набор функций Разные…
Основные недостатки и подводные камни float тип данных с ограниченной точностью (машинное представление) представляет числа в формате IEEE 754 (с плавающей запятой) Ограниченная точность может привести к ошибкам…
управление схемой базы данных: создание, изменение и удаление таблиц добавление, редактирование и удаление столбцов создание и удаление индексов и ограничений (PK, FK, уникальные) задание типов данных и их параметров…
Порождающие: Singleton, Factory, Builder — применяются для контроля создания объектов, гарантии единственного экземпляра и упрощения их настройки. Структурные: Adapter, Decorator, Composite — используются для…
Какие слои используют в стандартной структуре Laravel Роуты — разделяют API и web и выступают точкой входа в приложение Контроллеры — отвечают за обработку запроса, его валидацию и бизнес-логику Сервисы —…
Альтернативы локальному storage Cookie ограничивает объем хранимых данных примерно 4 Кб при каждом запросе автоматически отправляется на сервер Session Storage сохраняет данные только в пределах одной браузерной…
PHP — язык с динамической типизацией Скалярные типы: int, float, string, bool Составные типы: array, object, callable Специальные типы: resource, null Тип переменной может автоматически измениться после присваивания…
Основные типы отношений в Laravel Eloquent Отношения описывают связи между таблицами базы данных one-to-one: связь один к одному (hasOne, belongsTo) one-to-many: связь один ко многим (hasMany, belongsTo) many-to-many:…
Проверенные архитектурные решения для типовых задач Singleton — обеспечивает существование единственного экземпляра, что удобно для конфигурации и логирования Factory Method — создаёт объекты, не связывая код с…
Материализованные и нематериализованные VIEW: в каких случаях применять VIEW — это виртуальная таблица, представляющая собой сохранённый SQL-запрос Нематериализованная VIEW не сохраняет результат: запрос выполняется…
Hash-индекс — когда его применять и какие операции он поддерживает (только equality)? индекс для быстрого поиска данных по ключу применяет хеш-функцию, чтобы получать доступ к данным оптимален для операций равенства…
микросервисы оправданы для сложных и масштабируемых систем, над которыми работает много команд они подходят проектам, где требуется независимый деплой и отдельное масштабирование функциональных модулей такой подход…