Содержание
Преимущества и недостатки разработки на Yii. Публикации CASTCOM
Оглавление:
- Фреймворк или CMS?
- Что такое фреймворк Yii
- Преимущества разработки на Yii
- Недостатки разработки на Yii
- Выводы
В настоящее время для разработчиков представлено множество платформ, на которых можно создавать веб-ресурсы разных типов и уровней сложности. Мы решили начать работать с одной из самых популярных на сегодняшний день платформ Yii. Расскажем подробнее о нашем опыте разработки на этом фреймворке.
Фреймворк или CMS?
Раньше мы, как и многие другие агентства, создавали сайты для клиентов на самописных CMS. Этот процесс был долгим и сложным. Поэтому мы решили сократить время и затраты на такой невыгодный как для нас, так и для наших клиентов процесс, как развитие самописной CMS.
Одной из наиболее часто используемых готовых платформ для разработки сайтов в Digital Agency CASTCOM стала CMS Битрикс. Эта надежная платформа позволила нашим специалистам создать сайты разных типов со сложной структурой и функционалом. Однако со временем и функционала Битрикс оказалось недостаточно для разработки современных веб-сайтов.
Для нового инструмента создания веб-сайтов мы задали три основных критерия:
- возможность создания качественных современных решений,
- сохранение его актуальности в течение нескольких лет,
- возможность работы с ним всем программистам.
Было решено протестировать работу фреймворка Yii. В результате чего мы смогли выявить как преимущества, так и недостатки инструмента.
Если сравнивать фреймворк и CMS, то стоит сразу отметить, что это два совершенно разных инструмента, созданных для разных целей. CMS выстраивает архитектуру, с соблюдением которой необходимо работать. Чтобы добавить новый функционал необходимо сначала отключить какую-то из уже существующих функций. С фреймворком все совершенно по-другому. Весь код в нем разделен на три компонента: данные, интерфейс и взаимодействие. Такое разделение помогает при изменении одного компонента минимально затрагивать другой.
Что такое фреймворк Yii
Фреймворк Yii — это бесплатный инструмент для веб-программирования общего назначения, который можно использовать для разработки любых приложений. Это объектно-ориентированный компонентный full-stack PHP фреймворк. Может быть использован для создания таких крупных проектов, как порталы, системы управления электронной коммерции, CMS, форумы и т.д.
Yii считается одним из самых распространенных и оптимальных инструментов для создания веб-проектов любой сложности. Он довольно прост для изучения и позволяет расширять функционал благодаря использованию сторонних модулей. В нем можно заменить любые части кода и создать нужные расширения.
Преимущества разработки на Yii
Фреймворк Yii имеет большое количество преимуществ, которые превращают разработку приложений и сайтов в быстрый, но качественный процесс. Установить его можно довольно просто через менеджер пакетов PHP Composer.
Для Yii написано множество расширений, позволяющих использовать его с CSS-фреймворком Bootstrap. С помощью шаблона для админки, написанного с Bootstrap, программисты могут самостоятельно без помощи других специалистов создать качественный привлекательный интерфейс для управления системой. Все необходимые элементы уже созданы, их просто нужно будет собрать в единую систему.
В результате разработки сайтов на Yii мы смогли оценить все преимущества этого фреймворка и создать качественные современные веб-ресурсы с большим количеством функций и простой навигацией. Этот мощный инструмент доступен для всех программистов, благодаря чему занимает лидирующую позицию среди самых популярных фреймворков.
Другими преимуществами Yii являются следующие возможности и характеристики:
- предоставляет полезную документацию для русскоязычных разработчиков, множество статей с описанием функционала;
- является результатом работы целой команды специалистов, которые постоянно дорабатывают его;
- способствует простому прототипированию приложений;
- имеет встроенный механизм создания виджетов;
- большой выбор готовых расширений на Github с возможностью их установки через Composer;
- встроенные виджеты для отображения различной информации
- и т. д.
Недостатки разработки на Yii
Как и у любого другого решения, у фреймворка есть свои минусы. В процессе создания на Yii веб-сайтов и порталов мы столкнулись с некоторыми сложностями, о которых также хотим рассказать.
Первое, что нам потребовалось сделать, это полностью изменить подход к разработке. Возможность реализации какого-то конкретного единичного модуля отсутствует. Необходимо пройти весь процесс разработки, начиная от создания структуры БД и административной панели и заканчивая разработкой отдельных модулей, которые есть в любой CMS. Реализация этих задач потребует дополнительного времени.
Во-вторых, мы не нашли достаточного количества полезных расширений среди уже созданных для Yii. Поэтому выбирать необходимые расширения пришлось с особой тщательностью, тестируя при этом их эффективность.
Другими недостатками фреймворка считаются:
- слабая система взаимодействия между англоязычными разработчиками;
- редкое появление новых полезных обновлений;
- простой, но не самый красивый код;
- не самая гибкая система маршрутизации.
Выводы
Несмотря на наличие некоторых минусов в работе фреймворка для современных digital-агентств он стал незаменимым помощником. И наше агентство не стало исключением. Мы активно тестировали Yii и начали создавать на нем веб-ресурсы различных типов. Заказать разработку сайтов в CASTCOM вы можете как на любой необходимой вам платформе, так и с помощью наиболее оптимального инструмента, который для вашего сайта подберут наши специалисты.
Фреймворк Yii мы рекомендуем и используем для сложных и нестандартных проектов, которым необходима стабильная и безопасная работа, а также для веб-приложений на PHP. Благодаря постоянной доработке фреймворка можно совершенствовать и сайты, разработанные с его использованием.
_________________________
Автор: Анна Казнова (Digital Agency CASTCOM) / Дата публикации: 2021-06-07
Что такое Yii2
Назад
Фреймворк Yii2 – что это такое?
Yii2 – это высокоэффективный объектно-ориентированный PHP-фреймворк, основанный на компонентной структуре и реализующий парадигму MVC (Model View Controller). Чтобы действительно стало понятно, что такое Yii2, нужно иметь представление, что такое вообще PHP-фреймворк.
PHP-фреймворк – это каркас, основа или набор определенных инструментов для разработки сайтов и web-приложений. Чтобы было понятнее, приведу пример из практики. Например, необходимо создать какой-то не стандартный сайт, ни одна из общедоступных CMS не подходит для этой задачи, значит нужно разработать собственную систему управления контентом. Для этого нужно продумать структуру сайта, реализовать маршрутизатор и различные валидаторы, продумать безопасность и работу с БД и очень много еще всего.
Все эти задачи можно решить по разному:
- написать все с нуля;
- найти в сети и внедрить в структуру своей CMS уже готовые компоненты;
- воспользоваться PHP-фреймворком, в котором большинство компонентов уже доступны и готовы к использованию из коробки.
Проще говоря, использование PHP-фреймворка позволяет существенно сократить время разработки CMS. Устанавливается и «разворачивается» такой фремворк за несколько минут, и сразу можно приступать непосредственно к созданию CMS, минуя рутинную работу и кучу потраченного времени.
PHP-фреймворков много, у каждого из них есть свои нюансы и конвенции, плюсы и минусы. Все современные и популярные из них (Yii2 не исключение) написаны в объектно-ориентированном стиле программирования и реализуют парадигму MVC. О том, что такое MVC, подробно описано в Википедии.
Yii2 один из самых популярных и самых быстрых PHP-фреймворков, он не сложен в изучении и имеет большой багаж базовых возможностей:
- для работы с базой данных используется DAO и ActiveRecord;
- поддержка миграций БД и REST;
- Gii – встроенный генератор кода;
- различные варианты кеширования;
- простая интеграция сторонних библиотек и классов;
- качественные инструменты безопасности;
- поведения, хелперы, возможность расширения базового функционала и т. д.
Стоит отметить, что из-за популярности Yii2 для него написано масса различных расширений и модулей для решения тех или иных задач, что, конечно же, вновь отражается на скорости разработки.
Начинать изучения фреймворка нужно, конечно, с официальной документации на официальном сайте. Два главных раздела документации это API и GUIDE.
GUIDE – учебное пособие с описанием и примерами кода, этот учебник будет особенно полезен вначале обучения, он поможет понять базовые, но в то же время фундаментальные конвенции фреймворка: модели, контроллеры, виды, модули, виджеты и т.д.
API – описание всех классов, методов и свойств. Своего рода шпаргалка, в которую заглядывают как начинающие, так и бывалые разработчики.
У кого проблемы с английским языком, есть перевод документации на GitHab.
У вас нет прав для комментирования.
php — CMS на основе Yii?
спросил
Изменено
8 лет, 6 месяцев назад
Просмотрено
35 тысяч раз
Я работаю с Yii несколько месяцев, и до того, как я начал использовать основной CodeIgniter, SilverStripe в своих проектах. Кто-нибудь знает хорошую CMS на основе Yii, такую как SilverStripe на основе Sapphire или EE на основе CodeIgniter?
Мой опыт показывает, что работать с Yii гораздо проще и понятнее, если вы хороший программист ООП, но Yii еще молод, и не так много примеров, которые я мог бы быстро собрать для реального производственного проекта.
Несколько CMS на основе YII, которые я заметил, не выглядят многообещающими или, возможно, находятся на очень ранней стадии, например dotPlant, Web3CMS.
- php
- yii
- система управления контентом
1
Разработчик http://www.phundament.com/ активен на форумах Yii.
Также появилась новая CMS yii, которая, кажется, довольно активно развивается, и имеет хороший набор функций:
https://github.com/charlesportwoodii/CiiMS
1
Я согласен с thaddeusmt. Yii сам по себе очень прозрачен и может легко использоваться для сложных задач. Изучение yii-cms без хорошей документации кажется пустой тратой времени. В это время вы можете осваивать сам yii.
Я имею в виду, какой смысл изучать CMS с нуля поверх изучения фреймворка с нуля…
Мы разработали новую CMS Yii с открытым исходным кодом — GXC-CMS. Вы можете проверить демо на: http://www.gxccms.com! Надеюсь, вам понравится
Разве не имеет смысла создавать расширения, необходимые для создания CMS, чтобы вы могли легко создавать CMS, которая работает так, как вам нужно. Конечно, это было бы причиной использовать Yii, а не изучать, как расширить Drupal или Joomla, чтобы делать то, что вам нужно.
Я только что нашел эту новую CMS на основе Yii: DotPlant; Я еще не тестировал его.
Edit: Вот две другие CMS на базе yii, которые я нашел в разделе extensions официального сайта:
- yaycms
- печьсмс
web3cms — еще одна перспективная CMS на базе Yii:
http://code.google.com/p/web3cms/
Я не думаю, что есть действительно зрелые CMS, построенные на Yii. Flexica выглядит лучше, но все еще не на одном уровне с Drupal или WordPress. Yii лучше всего подходит для разработки нового приложения с нуля.
На FlexicaCMS стоит обратить внимание и следить за ним, пока он не станет зрелым и готовым к работе.
Я не согласен с идеей разработки приложения с нуля, если у вас есть вещи, которые вы можете использовать, если да, то для чего нужны Joomla, Drupal и WordPress?
Если вы ищете Yii cms и у вас есть время копаться в коде, вы можете потратить это время на Flexica. Из него я могу узнать пару вещей, включая управление пользователями с разрешениями RBAC и многоязычную реализацию с использованием поведения Yii. Это лучшая многоязычная реализация, которую я когда-либо видел. У меня большое веб-приложение, которому нужны настраиваемые параметры и параметры для каждого модуля, тогда их система параметров очень крутая.
Единственная проблема сейчас для меня заключается в том, что автор Flexica не предоставил достаточного количества документов, поэтому вам нужно иметь опыт работы с Yii, чтобы использовать его. С другой стороны, вы можете использовать его для изучения Yii, так как в установке есть хорошая демонстрация веб-сайта компании.
Несколько дней назад мы выпустили модуль CMS для Yii. Это очень просто, но вы должны проверить это, это может удовлетворить ваши потребности.
http://www.yiiframework.com/extension/cms
Нанять удаленного разработчика YII | Компания по разработке фреймворков YII
Мы Codebrik Solutions, индийская компания по разработке фреймворка PHP Yii2, имеющая в своем распоряжении группу квалифицированных и опытных разработчиков фреймворка Yii2 для удовлетворения потребностей бизнес-клиентов. Наши разработчики инфраструктуры Yii2 предлагают вам безопасные и масштабируемые решения, основанные на ваших конкретных бизнес-требованиях. Наши разработчики Yii2 применяют свойства этой платформы, включая совместимость с AJAX, поддержку кэширования, аутентификацию, контроль доступа и MVC, для создания качественных веб-решений. Нанимайте наших разработчиков для ваших внутренних и внешних нужд на почасовой или ежемесячной основе.
Наши услуги
Если вы ищете лучшую компанию по разработке фреймворка PHP Yii2, то, несомненно, мы являемся правильным источником для ваших требований. Наши специалисты, занимающиеся разработкой, знают методы быстрого кодирования, стратегии генерации CRUD, методы перевода сообщений и многое другое. Некоторые из наших важных услуг обсуждаются ниже:
Решения для корзины покупок
Наслаждайтесь решениями для корзин премиум-класса от нашего эксперта по платформе Yii2. Мы знаем стратегии кодирования от основ до продвинутого уровня в среде PHP Yii2, поэтому мы помогаем владельцам интернет-магазинов получить то, что они хотят получить от наших разработчиков.
Услуги по разработке плагинов
Расскажите о своих требованиях и получите индивидуальный плагин для своего веб-сайта по доступной цене. Наши команды авторов плагинов понимают бизнес-потребности бизнес-клиентов и помогают им получить бюджетное приложение для своих бизнес-сайтов.
Услуги веб-разработки Yii2
PHP-фреймворк Yii2 настоятельно рекомендуется для создания высокопроизводительного веб-сайта. Мы предлагаем качественные услуги по разработке веб-сайтов с индивидуальными решениями для клиентов, чтобы получить надежные и масштабируемые веб-сайты.
Разработка Yii2 CMS
Снимите напряжение, наняв наши услуги по разработке CMS, чтобы они позаботились обо всем содержании вашего веб-сайта. С помощью наших экспертов по CMS мы регулярно эффективно управляем контентом вашего сайта.
Интеграция сторонних приложений
Вы ищете способ интегрировать свой веб-сайт для покупок со сторонними мобильными приложениями? Наймите наших экспертов по PHP-фреймворку Yii2 сегодня и объедините их со сторонним приложением, чтобы сделать ваш бизнес-сайт надежным.
Служба миграции
Вы хотите перенести свой старый веб-сайт с покупками, используя процесс разработки PHP-фреймворка Yii2? Наймите наших разработчиков PHP-фреймворка, чтобы получить высококачественные услуги миграции по лучшей цене. Мы также регулярно проводим техническое обслуживание перенесенного веб-сайта.
Почему стоит выбрать нас для разработки фреймворка Yii2?
- Когда клиенты обращаются к нам со своими требованиями, мы немедленно назначаем с ними встречу и сообщаем крайний срок завершения проекта, поэтому наши быстрые ответы и быстрые разработки помогут занятым клиентам завершить свой проект вовремя.
- Наша система разработки и тестирования полностью прозрачна. Благодаря этому качеству мы сохранили многих наших клиентов и получаем проект на постоянной основе.
- Поскольку наши разработчики являются экспертами в написании кодов PHP-фреймворка Yii2. Наш разработчик пишет коды в чистом виде, поэтому клиенты, обладающие техническими знаниями, легко поймут написанные коды и получат четкое представление о наших стандартах написания.