Scriptify.ru

Введение

Yii является одним из самых популярных php-фреймворков. На его основе создано множество open-source проектов. Здесь я расскажу о наиболее интересных находках, которые могут послужить источником новых идей или помочь в освоении этого фреймворка.

Yupe CMS

Yupe CMS

Yupe CMS

Yupe - это платформа для разработки веб-приложений: интернет-магазинов, сайтов-сообществ, CRM-систем и т.д. Разработчики утверждают, что на "Юпи!" работает более 2500 проектов, среди которых около 500 интернет-магазинов.

Краткая информация

Сайт: yupe.ru
Аккаунт на Github: github.com/yupe/yupe
Первая версия: 10 декабря 2012 года
Последняя версия: 1.1 (30 декабря 2016)
Системные требования: PHP >= 5.4, Composer, Git, MySQL 5.x, Apaсhe/Nginx
Лицензия: BSD License
Количество модулей: 40

Установка

С установкой на локальный сервер с помощью Composer не возникло никаких проблем.

composer create-project yupe/yupe

Единственный момент - у вас должен быть установлен Git, иначе может возникнуть следующая проблема:

[RuntimeException]
Failed to clone https://github.com/yiiext/taggable-behavior.git, git was not found, check that it is installed and in your PATH env.
"git" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

Установка разбита на целых 8 шагов:

Установка Yupe

  1. Выбор языка: русский, английский, китайский
  2. Проверка прав доступа
  3. Проверка системных требований
  4. Создание базы данных. Радует, что в отличие от других CMS, не надо отдельно заходить в phpMyAdmin для создания базы данных. Система сделает все сама
  5. Установка модулей. Доступно 34 модуля для установки. Можно установить сразу все или только необходимые. К слову, установка всех 34 модулей заняла не больше 3 минут
  6. Создание учетной записи
  7. Настройка проекта: выбор темы оформления, название сайта, описание, ключевые слова
  8. Окончание установки

Возможности приложения

Блог: модуль блога позволяет вести несколько отдельных блогов, которые можно разделять по тегам и категориям, есть система комментариев

Модуль блога Yupe

Интернет-магазин: есть практически все, что нужно для создания интернет-магазина:

  • каталог, характеристики товаров
  • бренды
  • схожие и альтернативные товары
  • способы доставки и оплаты
  • купоны
  • обратный звонок
  • Хорошее преимущество - есть модуль выгрузки в Яндекс-маркет. К сожалению, модулю не хватает гибкости в плане настроек: нет экспорта характеристик и других дополнительных полей.

На мой взгляд, в модуле интернет-магазина не хватает опции импорта товаров из различных форматов, например экселя.

Модуль каталога товаров Yupe

Контент: модуль новостей позволяет создавать новости и разделять их по категориям

Модуль новостей Yupe

Модуль галереи при загрузке выдавал ошибку В классе Gallery и его поведениях не найден метод или замыкание с именем "loadModel". Однако разработчики быстро исправили эту ошибку.

Модуль галереи Yupe

Модуль "Блоки" позволяет создавать отдельные блоки текста или html кода, которые затем можно использовать в шаблонах или страницах.

Модуль блоки Yupe

Темы оформления: можно создавать темы оформления и переключаться между ними в административной панели

Темы оформления Yupe

Дополнительные модули: Есть генератор sitemap, поиск по сайту, менеджер заданий, обратная связь и многое другое

Все модули Yupe

Общее впечатление

Yupe является интересным решением, который можно взять за основу для использования в своих проектах.

Easyii CMS

Easyii CMS

К преимуществам данной системы относят быструю загрузку за счет кеширования, "живое" редактирование страниц, простоту разработки.

Краткая информация

Сайт: easyiicms.com
Аккаунт на Github: github.com/noumo/easyii
Последняя версия: 0.9 (17 июня 2015)
Системные требования: PHP 5.4+, MySQL 5.5, Composer
Лицензия: GNU GENERAL PUBLIC LICENSE
Количество модулей: 13

Установка

С установкой через Composer не возникло проблем, однако на загрузку проекта ушло не меньше получаса.

composer create-project noumo/easyii-shop shop dev-master

Инсталляция фактически происходит в два шага: это проверка требований и настройка административной панели. Не забудьте перед установкой указать базу данных в app/config/db.php.

Установка Easyii CMS

Возможности

Интернет-магазин: возможности здесь весьма скромны. Можно создавать категории товаров, а к каждой категории присваивать характеристики.

Модуль каталога товаров Easyii CMS

Контент: есть модуль новостей, фотогалереи, вопрос-ответ

Модуль галереи Easyii CMS

Блог: можно писать статьи, разделенные по категориям

Модуль блога Easyii CMS

Дополнительные возможности: слайдер, обратная связь, подписка на новости, гостевая книга. Можно редактировать страницу прямо на сайте

Все модули Easyii CMS

Общее впечатление

Простая, но добротно сделанная CMS, которую можно использовать в небольших проектах.

Open Business Card CMS

Open Business Card CMS

Open Business Card CMS - это простой бесплатный скрипт для создания сайтов-визиток. Также у разрабочиков данного скрипта есть еще два продукта, заточенных для сайтов по поиску работы и недвижимости: CMS Open Real Estate и CMS Open Job.

Краткая информация

Сайт: monoray.ru/products/51-open-business-card
Первая версия: 26 апреля 2012
Последняя версия: 24 мая 2016
Лицензия: open-source
Количество модулей: 19

Установка

Для установки не требуется даже Composer - надо просто скопировать содержимое архива в папку. Дальнейшие действия производятся через веб-интерфейс.

Установка Open Business Card CMS

Возможности

Каталог товаров: можно создавать категории и товары с описанием. Больше нет ничего, даже корзины. Можно создать отдельную страницу с прайс-листом.

Модуль каталога товаров Open Business Card CMS

Блог: можно создавать статьи, разделений по категориям нет.

Модуль статей Open Business Card CMS

Контент: можно создавать галереи, разбитые по категориям. Модуль новостей практически ничем не отличается от модуля блога.

Модуль галереи Open Business Card CMS

Дополнительные возможности: есть модуль отзывов. Поддерживается мультиязычность.

Модуль отзывов Open Business Card CMS

Общее впечатление

На мой взгляд, проект выглядет устаревшим. Для современного сайта в нем много чего не хватает. Единственный интерес могут представлять системы, ориентированные на недвижимость и поиск работы, но в рамках этой статьи я их не рассматриваю.

Кратко о других проектах

Естественно, существует и множество других проектов на основе Yii. Я не стал тратить на них много времени, так как не смог разобраться с установкой. Возможно, вы столкнетесь с тем же самым.

CiiMS

Сайт: docs.ciims.io

Устанавливаем проект

composer create-project --prefer-dist --stability=dev charlesportwoodii/ciims {path} 2.0.2
cd {path}
composer dump-autoload -o

Установка прошла успешно. Теперь заходим в веб-интерфейс, вводим данные. Естественно, перед этим не забываем создать базу данных:

Установка CiiMS

В итоге нас ожидает ошибка:

Грустная правда о CiiMS

Смотрим документацию, но ничего полезного в ней не находим.

DotPlant

Сайт: dotplant.ru

Смотрим документацию. Клонируем репозиторий:

git clone git@github.com:DevGroup-ru/dotplant2.git

В итоге ошибка:

Cloning into 'dotplant2'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Судя по всему, не хватает прав для клонирования репозитория.

Argilla

Сайт: argilla.ru

Смотрим документацию:

Технические требования:
...
Unix
Phing

В отличие от других проектов, у этого оказались специфичные требования, в частности наличие Linux и Phing. С последним мне никогда не приходилось сталкиваться.

Skeeks

Сайт: cms.skeeks.com

Смотрим документацию, устанавливаем проект:

composer create-project --no-install --prefer-dist skeeks/app-basic app-basic
composer install

Далее по документации вводим:

php yii cms/db/first-dump-restore

Получаем ошибку:

Error: Unknown command "cms/db/first-dump-restore".

Вывод

Наиболее перспективным на данный момент проектом можно назвать Yupe, и надеюсь, он будет развиваться и дальше.

Содержание статьи