шаг 1 сделан
This commit is contained in:
+31
-34
@@ -356,7 +356,7 @@
|
||||
|
||||
## 5. Вопросы, которые стоит уточнить перед разработкой
|
||||
|
||||
1. На какой платформе быстрее запускать проект: Laravel/Filament, WordPress/WooCommerce с доработками, 1C-Bitrix, Django, Next.js + готовая админка или другая связка?
|
||||
1. Какой локальный сервер и хостинг использовать для проекта на чистом PHP: Open Server Panel, Laragon, обычный хостинг, VPS или другой вариант?
|
||||
2. Есть ли уже текущий сайт, каталог, база товаров, Excel/CSV с товарами и фотографиями?
|
||||
3. Как сейчас хранятся товары: в Excel, 1С, МойСклад, вручную, в другой CMS?
|
||||
4. Нужно ли интегрироваться с 1С, МойСкладом или другой учетной системой?
|
||||
@@ -413,44 +413,36 @@
|
||||
- Импорт товаров из Excel/CSV.
|
||||
- Экспорт заказов в Excel.
|
||||
|
||||
## 7. Предлагаемый технический подход
|
||||
## 7. Технический подход
|
||||
|
||||
Так как нужна быстрая сборка под ключ с логичной админкой, гибкими товарами и возможностью доработки программистом, оптимальные варианты:
|
||||
Проект Рыбсток делаем на чистом PHP без фреймворка.
|
||||
|
||||
### Вариант A: Laravel + Filament
|
||||
Базовая связка:
|
||||
|
||||
Подходит, если нужен индивидуальный проект с сильной админкой, гибкими фасовками, промокодами, заказами и прайсами.
|
||||
- PHP 8.2+ или PHP 8.3+;
|
||||
- MySQL или MariaDB;
|
||||
- PDO для работы с базой;
|
||||
- собственная админка на PHP;
|
||||
- HTML, CSS и JavaScript для витрины;
|
||||
- Яндекс.Карты для адресов и расчета доставки;
|
||||
- email-отправка через SMTP;
|
||||
- CSV/XLSX-выгрузка прайс-листа.
|
||||
|
||||
Плюсы:
|
||||
Чистый PHP выбран потому, что проект должен быстро запускаться на обычном хостинге, легко передаваться программисту и не зависеть от тяжелых фреймворков. При этом код нужно писать структурно: отдельные папки для контроллеров, моделей/репозиториев, сервисов, шаблонов, админки, загрузок, экспортов и настроек.
|
||||
|
||||
- быстрая мощная админка;
|
||||
- гибкая база данных;
|
||||
- удобно дорабатывать;
|
||||
- легко сделать Excel-выгрузку;
|
||||
- хорошо подходит для кастомной логики доставки и фасовок.
|
||||
Рекомендуемая структура проекта:
|
||||
|
||||
Минусы:
|
||||
|
||||
- больше разработки, чем на готовой CMS.
|
||||
|
||||
### Вариант B: WordPress + WooCommerce + доработки
|
||||
|
||||
Подходит, если важнее очень быстрый запуск на готовой базе.
|
||||
|
||||
Плюсы:
|
||||
|
||||
- быстро поднять витрину;
|
||||
- много готовых модулей;
|
||||
- понятная админка.
|
||||
|
||||
Минусы:
|
||||
|
||||
- сложная кастомная логика фасовок, доставки и промокодов может потребовать много доработок;
|
||||
- админка может стать менее аккуратной при большом количестве плагинов.
|
||||
|
||||
### Рекомендация
|
||||
|
||||
Для проекта Рыбсток лучше выбрать Laravel + Filament, если цель - надежный сайт с гибкой логикой и понятной админкой, который можно быстро дорабатывать. Если нужно запуститься максимально срочно любой ценой, можно рассмотреть WooCommerce, но сложность фасовок и доставки делает индивидуальную разработку предпочтительнее.
|
||||
- `public/` - входная точка сайта и публичные assets;
|
||||
- `app/` - основной PHP-код;
|
||||
- `app/Controllers/` - обработчики страниц;
|
||||
- `app/Models/` - модели данных;
|
||||
- `app/Repositories/` - запросы к базе;
|
||||
- `app/Services/` - бизнес-логика: доставка, промокоды, корзина, письма, прайс;
|
||||
- `views/` - шаблоны сайта;
|
||||
- `admin/` - собственная админка;
|
||||
- `storage/` - загрузки, экспорты, логи;
|
||||
- `database/` - SQL-схема, миграции или seed-файлы;
|
||||
- `docs/` - рабочие документы проекта.
|
||||
|
||||
## 8. Пошаговый план работ
|
||||
|
||||
@@ -631,4 +623,9 @@
|
||||
|
||||
## 10. Ближайший следующий шаг
|
||||
|
||||
Перед кодом нужно выбрать платформу и получить исходные данные по каталогу. Рекомендуемый следующий шаг: принять решение по технической связке и подготовить структуру базы данных/моделей для товаров, фасовок, заказов, промокодов и доставки.
|
||||
Перед кодом нужно получить исходные данные по каталогу и подготовить структуру базы данных/моделей для товаров, фасовок, заказов, промокодов и доставки.
|
||||
|
||||
## 11. Статус выполнения
|
||||
|
||||
- Шаг 1 выполнен: выбрана техническая связка на чистом PHP, создан стартовый каркас проекта, подключение к MariaDB через `.env`, базовые папки и файл `ШАГ_1_ТЕХНИЧЕСКОЕ_РЕШЕНИЕ.md`.
|
||||
- Следующий шаг: спроектировать базу данных, модели, связи и структуру собственной админки.
|
||||
|
||||
Reference in New Issue
Block a user