Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii

Выкладываем свои наработки
Ответить
Аватара пользователя
pistol
Сообщения: 216
Зарегистрирован: 2014.07.12, 15:18
Откуда: Курган
Контактная информация:

Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii

Сообщение pistol »

Компании dvizh&nethammer последний год разрабатывают MVP для бизнеса (стартапчик такой). В качестве фреймворка используется YII2, за все время было написано очень много модулей.

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

https://github.com/dvizh/shop-skeleton

Демо:
http://demo-dss.dvizh.net (это фронт с основными виджетами)
http://demo-dss.dvizh.net/backend/web (это админка)
administrator
10111988

Все модули, из которых строится система, максимально изолированы друг от друга. Таким образом, из полусотни виджетов от разных модулей можно собирать, словно на конструкторе, самые разные MVP, в том числе для ИМ. В будущем виджетов будет пара сотен.

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

Сейчас стабильного API нет, обратная совместимость ломается каждую неделю. Я постараюсь составить документацию в ближайшее время, когда будут разработаны все нужные события. Буду в этой теме писать об обновлениях.

Нужно еще полгода-год, чтобы дописать все это до стабильного состояния, привести в порядок фронт (в команде нет фронтендера пока что). Еще сколько-то времени потребуется, чтобы отрефакторить и ускорить.

Но уже сейчас можно пробовать что-то собрать из этих модулей, пользуйтесь на здоровье (на свой страх и риск) :) Будем рады любой котрибьюции.

ПС: если какой-то команде будет интересен наш опыт со связью офлайн бизнеса с окном браузера, если есть какие-то идеи - пишите в личку. Мы умеем интегрировать с сайтом онлайн кассу, любой фискальный накопитель, принтер чеков, сканеры штрихкодов и т.д.

* это поведение в YII2
Аватара пользователя
pistol
Сообщения: 216
Зарегистрирован: 2014.07.12, 15:18
Откуда: Курган
Контактная информация:

Re: Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii

Сообщение pistol »

Последнее время занимались программой для онлайн-касс: http://pikabu.ru/story/besplatnaya_prog ... ut_5067740

Поэтому изменений в бекенде не так много. Из более-менее серьезного:
1) Разделены понятия "фильтр" и "опция" товара, теперь все более логично;
2) Рефакторинг корзины: разделены поля user_id и tmp_user_id с целью оптимизации запросов к базе.

На очереди:
1) Рефакторинг модификаций;
2) Rest.
Trend
Сообщения: 6
Зарегистрирован: 2017.09.12, 23:34

Re: Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii

Сообщение Trend »

Очень заинтересовал ваш скелетон, но у меня возникли проблемы при установке.

Выполнив команду

Код: Выделить всё

composer create-project --prefer-dist --stability=dev dvizh/shop-skeleton shop
Лог установки был следующий Изображение
На первый взгляд не смотра на сообщения, структура каталогов создалась.
После команды

Код: Выделить всё

composer update
возникают те же самые сообщения.
Файл */console/config/main-local.php не содержал параметров настройки базы данных, там было только

Код: Выделить всё

return [
    'bootstrap' => ['gii'],
    'modules' => [
        'gii' => 'yii\gii\Module',
    ],
];
Добавил */console/config/main-local.php параметры подключения к БД
Миграция

Код: Выделить всё

sh migrate.sh
выполнилась без ошибок, но запустить так и не удалось, ошибки возникают как на фронтэнде,

Код: Выделить всё

Class 'dvizh\shop\models\Category' not found
так и на бекэнде

Код: Выделить всё

Class 'vova07\imperavi\actions\GetAction' not found
Что я не правильно делал?
Аватара пользователя
pistol
Сообщения: 216
Зарегистрирован: 2014.07.12, 15:18
Откуда: Курган
Контактная информация:

Re: Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii

Сообщение pistol »

Trend писал(а): 2017.09.18, 00:27 Что я не правильно делал?
Нужно включить intl в конфигурации PHP.
Ответить