Принципи SOLID простими словами та аналогіями

SOLID — це набір із п'яти золотих правил у програмуванні, які допомагають писати код так, щоб його було легко читати, змінювати та підтримувати. Це як правила гігієни, але для коду: щоб він не "смердів" і не перетворився на заплутаний клубок (спагеті-код).

Ось пояснення кожного принципу простими словами та життєвими аналогіями.


1. S — Single Responsibility Principle (Принцип єдиної відповідальності)

Суть: Кожен клас, модуль чи функція повинні відповідати лише за щось одне.

  • Аналогія: Уявіть швейцарський ніж. У ньому є все: ніж, ножиці, пилка, викрутка. Але різати хліб ним незручно, крутити гвинти — теж так собі.

  • Як правильно: На кухні у вас є окремо ніж для хліба, окремо штопор і окремо викрутка в гаражі. Кожен інструмент робить свою роботу ідеально.

  • У коді: Не робіть "Клас-Бог", який і користувача реєструє, і звіти друкує, і листи відправляє. Розбийте це на три різні класи.

SOLID теорія

Як перемикатися між кількома версіями PHP в Ubuntu?

В деяких ситуаціях потрібно тримати декілька версій php в системі. Звісно, краще використовувати docker для окремих проектів, але іноді необхідно оптимізувати навантаження і використовувати локальне оточення для розробки.
Отже у попередніх дописах я вже розповідав, як ми можемо встановити дві версії php

Тепер навчимося перемикатися між ними.

Сервер
615
02.03.2024
php Server Linux web

Як встановити PHP 7.4 на Ubuntu 22.04

Якщо ви ще не встановлювали інші версії PHP, то варто виконати кілька стандартних команд про які вже згадувалось у статті Як встановити PHP 8.3 на Ubuntu 22.04 .

Сервер
570
28.01.2024
Server Linux php

Як встановити PHP 8.3 на Ubuntu 22.04

PHP - це популярна мова серверних скриптів, відома для створення динамічних та інтерактивних веб-сторінок. Початок роботи з обраною вами мовою - це перший крок у вивченні програмування.

PHP - це універсальна мова сценаріїв, придатна для веб-розробки. Більшість веб-сайтів в Інтернеті запрограмовані за допомогою мови PHP

Сервер
665
27.01.2024
web Server Linux php

Налаштування Docker-контейнера MailHog для Laravel

Якщо вам потрібно тестувати email -и, то mailtrap.io звичайно дуже допомагає, але у нього є свої ліміти.
Тим паче, якщо ви збираєтесь робити це локально і з великою кількістю листів. Тому хорошою альтернативою є MailHog піднятий локально за допомогою Docker.
Наступні прості інструкції дозволять вам зробити це.

Сервер
597
24.11.2023
Server Linux Docker Laravel

Налаштування планувальника cron у Linux / UNIX

Сьогодні ми розповімо про переваги планувальника cron. Отже, cron - один із найкорисніших інструментів у Linux або UNIX. Він використовується для планування завдань, які будуть виконуватися періодично. Крім того, Ви можете налаштувати команди або сценарії, які повторюватимуться в заданий час.

Сервер
728
19.11.2023
Linux Server