Проект состояния 123:
«Официальная версия уже вышла, завершены back-end (appadmin) и front-end для ПК (appfront), wap front-end (apphtml5), реализованы некоторые базовые API».
1. Fecshop: введение
Fancy ECommerce Shop (Fecshop) — это открытая система электронной коммерции, разработанная на основе PHP Yii2 Framework. Она предлагает широкий спектр функций, включая поддержку нескольких языков и валют, а также интеграцию с различными платформами, такими как ПК, мобильные устройства и ERP. Система позволяет быстро и бесплатно настроить и развернуть собственный магазин электронной коммерции.
Для получения более подробной информации посетите сайт Fecshop по адресу: http://www.fecshop.com/doc/fecshop-guide/develop/cn-1.0/guide-fecshop-about-description.html.
Официальный сайт Fecshop: http://www.fecshop.com. Здесь вы можете оставить заявку на устранение ошибок или задать вопросы.
Демонстрационные версии Fecshop для ПК и мобильных устройств доступны по адресам:
Демо-версия для back-end доступна после присоединения к группе QQ. Информация о присоединении размещена в объявлении группы.
QQ-группа: 186604851, верификация: fecshop.
Адрес электронной почты автора Fecshop: 2358269014@qq.com.
GitHub-адрес Fecshop: https://github.com/fancyecommerce/yii2_fecshop.
Открытый исходный код: лицензия Fecshop.
2. Документация Fecshop
Документация по установке и разработке: документация по установке и разработке Fecshop.
Документация по использованию: документация по использованию Fecshop.
3. Установка Fecshop
Рекомендуется следовать инструкциям по настройке среды. Подробные инструкции доступны в документации: установка Fecshop.
Если вы используете Vagrant Box для установки, эти шаги уже выполнены в коробке.
4. Конфигурация Fecshop:
Подробные инструкции по конфигурации доступны здесь: конфигурация Fecshop.
5. Особенности архитектуры
Особенности архитектуры: подробные сведения доступны в архитектуре Fecshop. Ниже приводится краткое изложение:
Fecshop — это система электронной коммерции с открытым исходным кодом, основанная на лицензии BSD-3-Clause. Цель системы — предоставить разработчикам, использующим Yii2, возможность быстро создавать магазины. Как система, предназначенная для постоянного развития, Fecshop имеет следующие особенности архитектуры:
Из-за сложности систем электронной коммерции первоначальная структура MVC оказалась недостаточно эффективной. В Fecshop добавлен слой блоков, который берёт на себя часть логики обработки. Контроллеры отвечают только за маршрутизацию, модели — только за отображение данных, а представления — за визуализацию. Это помогает избежать перегрузки контроллеров.
Добавлены независимые функциональные блоки, похожие на виджеты Yii2. Они позволяют добавлять общие блоки на боковые панели через конфигурацию. Блоки также могут иметь функции кэширования, такие как просмотр истории покупок на боковой панели или новостная рассылка. Эти блоки можно легко настраивать и загружать на различные страницы.
Над слоем моделей добавлен сервисный слой Services. Контроллеры, блоки и представления не могут напрямую обращаться к моделям. Вместо этого они должны проходить через Services и его подслои. Services организует данные и управляет транзакциями, возвращая результаты верхнему слою. Эта архитектура облегчает дальнейшее развитие и рефакторинг при необходимости.
Fecshop поддерживает несколько шаблонов. Установлено несколько путей для шаблонов, и файлы в каждом пути имеют разный приоритет загрузки. Файлы в пути шаблонов Fecshop наиболее полны, но имеют самый низкий приоритет. Третьи стороны могут использовать свои собственные шаблоны, которые имеют более высокий приоритет, чем Fecshop, но ниже, чем пользовательские шаблоны. Пользователь может скопировать файлы из соответствующих путей в свой собственный путь, чтобы они имели наивысший приоритет.
Все функции Fecshop могут быть перезаписаны пользователем, включая сервисы, модули, контроллеры, блоки, представления, макеты представлений и JavaScript, CSS и изображения. Перезапись осуществляется либо через приоритет путей шаблонов, либо через конфигурационные файлы. Это позволяет пользователям легко изменять и расширять функциональность Fecshop или сторонних расширений.
Процесс обновления минимизирует вмешательство в работу системы. Основные файлы Fecshop хранятся в папке vendor/fancyecommerce/fecshop, что изолирует их от пользовательских расширений и изменений. Обновление ядра Fecshop может быть выполнено через Composer.
Fecshop обеспечивает быструю и эффективную работу благодаря ленивой загрузке сервисов Yii2 и различным методам кэширования.
Fecshop предлагает несколько точек входа: back-end (appadmin), front-end для ПК (appfront) и мобильный front-end (apphtml5). Сервер приложений (сервисы для мобильных приложений), API приложения (ERP или другие виды интеграции), разные бизнес-процессы, разные устройства — всё это входит через разные точки входа, но все они используют общий слой сервисов services.
При этом модули независимы друг от друга, что минимизирует взаимное влияние и позволяет вести независимую разработку.
Учитывая эти особенности, вы можете скачать и установить Fecshop, а затем изменить шаблон и функции [Fecshop] (http://www.fecshop.com) по своему усмотрению. Также можно установить сторонние расширения или шаблоны, чтобы быстро создать свой сайт.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )