Контакты

Достижения

Все достижения (21)

Наибольший вклад в теги

Все теги (113)

Лучшие ответы пользователя

Все ответы (1006)
  • Почему Yii/Yii2 не подходит для крупных проектов?

    qonand
    @qonand
    Software Engineer
    Хоть Yii и создан в первую очередь как фреймворк для быстрой разработки приложений, ничего не мешает сделать на нем крупный проект. Как сказал oxidmod Yii ничего не навязывает разработчику, в этом его плюс и минус одновременно. Если проект реализовывают профессионалы - они спокойно его сделают на Yii качественно, если новички - они спокойно заговнокодят проект. Т.е. тут вопрос только в радиусе кривизны рук. Yii реже выбирают для крупных проектов чем тот же Symfony, т.к. с точки зрения бизнеса он более оптимальный, например:
    - в стандартной реализации Yii нацелен в первую очередь на скорость разработки, симфони - на качество. Соответственно в крупном проекте дешевле использовать Symfony со всеми его инструментами, чем реализовывать эти инструменты с нуля. Например, yii-шный ActiveRecord - хорош на простых проектах, но в сложных проектах он приносить больше проблем чем пользы, а в стандартной реализации никаких альтернатив ему не предусмотрено ...
    - Symfony накладывает определенные правила разработки для программистов, соответственно из за этого проще внедрять на проект новых разработчиков, не боясь что они заговнокодят.
    - в Yii низкий порог входа, соответственно "качество" многих разработчиков желает лучшего ...
    Ответ написан
    7 комментариев
  • Сколько вообще принципов ООП, не только основных?

    qonand
    @qonand
    Software Engineer
    Принципы ООП это инкапсуляция, наследование, полиморфизм и абстракция. Остальные принципы просто выступают в качестве рекомендаций для создания более качественного кода в рамках ООП. Помимо S.O.L.I.D есть еще:
    • LOD
    • Inversion of Control
    • CQS
    • GRASP-паттерны (как по мне это все-таки больше принципы чем паттерны)
    Ответ написан
    3 комментария
  • Что означает тип данных/поля DECIMAL (MySql)?

    qonand
    @qonand
    Software Engineer
    DECIMAL(X,Y)
    X - общее количество знаков в числе (с учетом дробной части)
    Y - количество знаков в дробной части
    Ответ написан
    Комментировать
  • У кого есть подборка крутых программистов PHP — блоги, каналы, соцсети?

    qonand
    @qonand
    Software Engineer
    Вот не плохая подборочка людей за которыми стоит "наблюдать" https://github.com/marcelgsantos/learning-oop-in-p... - правда не все тут из мира php, но тем не менее на них тоже не мешает подписаться
    Ответ написан
    7 комментариев
  • Как получить последние 10 записей в active record?

    qonand
    @qonand
    Software Engineer
    все данные в базе хранятся в неупорядоченном виде, поэтому что такое "последние 10" известно только Вам и господу Богу. Для решения задачи, Вам нужно определить по какому признаку определяются последние записи и соответственно отсортировать данные по этому признаку, например:
    $latests = Project::find()->where(['status' => 1])->orderBy(['id' => SORT_DESC])->limit(10)->all();
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (10)