Pull to refresh
-4
0
Ваня @Padaboo

Пользователь ЭВМ

Send message
Перфикционизм?
В этой части кода мы конвертируем телефоны из базы данных в картинку, что бы их тяжелее было спарсить, поэтому отдается хэдером при запросе.
Это в теории, вспомните нормальные формы баз данных, есть много примеров когда для одного поля лучше не создавать отдельную таблицу:
class Trucks extends Advert{

    public $bodyTypes = [
       1  => "Закрытый-Тентованный",
       2  => "Закрытый-Фургон",
       3  => "Закрытый-Контейнер",
       4  => "Закрытый-Цельнометаллич.",
       5  => "Закрытый-Рефрижератор",
       6  => "Закрытый-Изотермический",
       7  => "Открытый-Бортовой",
       8  => "Открытый-Контейнеровоз",
       9  => "Открытый-Низкорамный",
       10 => "Открытый-Самосвал",
       11 => "Открытый-Шаланда",
       12 => "Открытый-Платформа",
       13 => "Открытый-Пирамида",
       14 => "Автовоз",
       15 => "Автотранспортер",
       16 => "Эвакуатор",
       17 => "Трал",
       18 => "Автобус",
       19 => "Микроавтобус",
       20 => "Пикап",
       21 => "Легковая-седан",
       22 => "Легковая-хетчбек",
       23 => "Легковая-универсал",
       24 => "Ж/Д вагон",
       25 => "Цистерна"
    ];

И тут таже история всмысле парадигмы, у нас есть кусок кода который повторяется во многих контроллерах, мы его выносим в экшен:
    public function actionIndex(){
        $model = new Model();
        $this->render('index',['model' => $model]);
    }
Суть в том что Экшен может быть один, а контроллеров с одинаковыми действиями 5 — повторное использование кода в данном случае. А вообще — пример использования поведений, экшенов и виджетов.
Eсть стандартные патерны проектирования, мне не всегда нравится реализация в фреймворках (можно запросто и свой написать) будь то php или другой язык — суть все равно остается прежней. Мне будучи новичком было очень тяжело найти толковые куски кода еще 5-7 лет назад.

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity