Для многих программистов, пишущих на языке php фреймворк yii, стал синонимом простоты и качества одновременно. Случилось это потому, что с одной стороны создать сайт на yii, а точнее на php с применением yii, весьма не сложно и по силам даже начинающим программистам со среднем уровнем знаний основ php. Этому способствует и простота используемого синтаксиса и огромное количество справочной информации в сети по данному программному продукту.
Профессионализм на первом месте
С другой стороны, сложность самого проекта ограничена лишь воображением и профессионализмом программиста, использующего данный фреймворк. Сайт на его основе может представлять собой интернет-магазин, социальную сеть или даже собственную инновационную CMS.
Еще одним плюсом данного фреймворка является его совместимость с другими фреймворками и библиотеками. Это позволяет использовать сторонние компоненты совместно с yii. Создание собственных решений также не возбраняется, да и уже разработанных, доступных для использования наработок более чем хватает.
К минусам данного программного продукта можно отнести разве что относительно низкую скорость развития. В частности оптимальной будет версия yii2, установка которой предполагает максимально возможный функционал и несколько более стабильную работу по сравнению с первой версией.
Для каждой сложности свой шаблон
Если ваши требования к будущему проекту невелики, и Вы не планируете создавать что-то сложнее интернет-магазина, Вам вполне подойдет шаблон basic, служащий более простой реализацией – своеобразное решение для новичков. Если же Вы планируете создание социальной сети или другой серьёзный продукт немалой сложности при помощи yii, установка шаблона advanced – ваш выбор.
В любом случае данный фреймворк будет удачным решением, потому как ему удалось стать относительно несложным решением для сложных задач.
Конечно, даже при выборе шаблона basic следует помнить, что написание сайта на php куда сложнее, чем использование готовой CMS. Но с другой стороны, ни одна CMS никогда не предоставит такой гибкости, функционала, а, следовательно, и возможностей, которые открывает сам язык с правильно подобранным фреймворком. И это очевидно хотя бы исходя из того факта, что при помощи yii можно написать свою CMS.