Интернет-магазин и CMS на PHP с шаблонизатором Smarty и разделением по паттерну MVC: логика и API в PHP, представление — шаблоны .tpl и стили/скрипты в каталоге тем. В исходниках ядро называется GoodGin (пакет Composer: andihuga/goodgin).
Архив: этот репозиторий заархивирован; активная разработка ведётся в проекте HugaShop.
- Каталог: товары, варианты, категории, бренды, характеристики, поставщики, склад
- Заказы, корзина, оплата и доставка (подключаемые модули в
src/modules/) - Пользователи, группы, купоны, уведомления (в т.ч. Email, Telegram, TurboSMS)
- Контент: страницы, блог, комментарии, обратная связь, SEO
- Админ-интерфейс (тема
agminвtemplates/), обмен данными (в т.ч. CML, REST-точки вexchange/)
| Компонент | Версия / примечание |
|---|---|
| PHP | ^8.1 |
| Smarty | ^5.4 |
| Зависимости | vlucas/phpdotenv, gettext/gettext, Telegram-бот, TCPDF (чеки/PDF) и др. (см. composer.json) |
| БД | через PDO; настройки — src/config/config.php (INI) |
Расширения PHP, которые ожидает проект: curl, gettext, intl, json, mbstring, pdo (и драйвер выбранной СУБД).
| Каталог / файл | Назначение |
|---|---|
index.php |
Точка входа в витрину: сессия, View, маршрутизация по URL, ответ 200/404 |
app/ |
Публичные и админ-скрипты, класс View и представления приложения |
src/api/ |
Пространство имён GoodGin\ — заказы, товары, дизайн, настройки, корзина и т.д. |
src/modules/ |
Модули оплаты, доставки, уведомлений (каждый с settings.xml при необходимости) |
src/config/ |
Конфигурация (в т.ч. подключение к БД) — не публикуйте секреты в открытый доступ |
src/libs/ |
Сторонние и вспомогательные библиотеки |
templates/ |
Темы витрины и админки (Smarty .tpl, CSS, JS) |
exchange/ |
Обмен с внешними системами (CML, REST) |
vendor/ |
Зависимости Composer (после composer install) |
-
Установите PHP 8.1+ с нужными расширениями и веб-сервер (Apache/Nginx + PHP-FPM) с
DocumentRootна корень проекта. -
Создайте БД, импортируйте схему/дамп, если он есть в вашей поставке (или из документации к форку).
-
Склонируйте репозиторий и в корне выполните:
composer install
-
Настройте
src/config/config.phpпод свою БД и окружение (часто копируют из шаблона, если он есть в проекте).
Детали URL rewrite и прав веб-сервера зависят от хостинга; обычно все запросы направляют на index.php согласно типовым правилам для PHP-приложений.
В коде указан автор: Andi Huga. Актуальная линия развития — в HugaShop.