• Пожалуйста, проведите код ревью, норм, не норм?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    Соглашусь с Максимом и от себя добавлю, что при сложных выборках с использованием агрегирующих функций типа суммирования и т.п. стоит рассмотреть вариант с денормализацией данных для ускорения и упрощения подсчетов. Т.е. создать копию данных со структурой при которой подсчет будет проще и быстрее.

    Описание метода денормализации данных
    Ответ написан
    2 комментария
  • Пожалуйста, проведите код ревью, норм, не норм?

    myks92
    @myks92 Куратор тега Yii
    Нашёл решение — пометь вопрос ответом!
    Если кратко — главное чтобы работало, в вашем случае.

    Если чуть развёрнуто:
    1. Функция в функции плохо. Выносите.
    2. Весь код в контроллере тоже плохо. Выносите в калькуляторы, сервисы, репозитории.
    3. Используйте camelCase в переменных.
    4. Посмотрите в документации как правильно получать через консоль пользовательские данные (input)
    5. Некоторые комментарии излишние и некоторые названия не логичны. Уберите лишние комментарии и поработайте над неймингом.

    Это основные моменты. Тут стоит опираться не на код, а на Ваши знания. Вам не хватает знаний и стоит погрузиться в тему рефакторинга, ООП, чистый код и т.д.

    Ваш код — результат Ваших знаний.
    Ответ написан
    4 комментария