Компании 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
Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii
Re: Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii
Последнее время занимались программой для онлайн-касс: http://pikabu.ru/story/besplatnaya_prog ... ut_5067740
Поэтому изменений в бекенде не так много. Из более-менее серьезного:
1) Разделены понятия "фильтр" и "опция" товара, теперь все более логично;
2) Рефакторинг корзины: разделены поля user_id и tmp_user_id с целью оптимизации запросов к базе.
На очереди:
1) Рефакторинг модификаций;
2) Rest.
Поэтому изменений в бекенде не так много. Из более-менее серьезного:
1) Разделены понятия "фильтр" и "опция" товара, теперь все более логично;
2) Рефакторинг корзины: разделены поля user_id и tmp_user_id с целью оптимизации запросов к базе.
На очереди:
1) Рефакторинг модификаций;
2) Rest.
Re: Dvizh Shop Skeleton: куча модулей для Интернет-магазина на Yii
Очень заинтересовал ваш скелетон, но у меня возникли проблемы при установке.
Выполнив команду
Лог установки был следующий
На первый взгляд не смотра на сообщения, структура каталогов создалась.
После команды
возникают те же самые сообщения.
Файл */console/config/main-local.php не содержал параметров настройки базы данных, там было только
Добавил */console/config/main-local.php параметры подключения к БД
Миграция выполнилась без ошибок, но запустить так и не удалось, ошибки возникают как на фронтэнде,
так и на бекэнде
Что я не правильно делал?
Выполнив команду
Код: Выделить всё
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',
],
];
Миграция
Код: Выделить всё
sh migrate.sh
Код: Выделить всё
Class 'dvizh\shop\models\Category' not found
Код: Выделить всё
Class 'vova07\imperavi\actions\GetAction' not found