Это репозиторий Docker-образов для PrestaShop. Docker позволяет создавать изолированные контейнеры для приложений, что упрощает процесс установки, настройки и управления PrestaShop.
Требования
- Docker 1.12 и выше
- Docker Compose 1.8 и выше (для использования с Docker Compose)
Быстрый старт
Этот репозиторий содержит все необходимые файлы для запуска PrestaShop с помощью Docker.
Запуск контейнеров
Для запуска контейнеров выполните следующие команды:
git clone https://github.com/PrestaShop/docker.git
cd docker
docker-compose up
После завершения установки PrestaShop будет доступен по адресу http://localhost:8001.
Переменные окружения
Вы можете настроить контейнеры с помощью следующих переменных окружения:
DB_SERVER: Адрес сервера базы данных (по умолчаниюdb).DB_USER: Имя пользователя базы данных (по умолчаниюroot).DB_PASSWD: Пароль пользователя базы данных (по умолчаниюroot).DB_NAME: Имя базы данных (по умолчаниюprestashop).ADMIN_MAIL: Email администратора (по умолчаниюdemo@prestashop.com).ADMIN_PASSWD: Пароль администратора (по умолчаниюprestashop_demo).PS_LANGUAGE: Язык установки PrestaShop (по умолчаниюen).PS_COUNTRY: Страна установки PrestaShop (по умолчаниюus).PS_DOMAIN: Домен вашего магазина (по умолчаниюlocalhost).PS_INSTALL_AUTO: Автоматическая установка PrestaShop (по умолчанию1).PS_ERASE_DB: Очистка базы данных перед установкой (по умолчанию1).
Использование Docker Compose
Docker Compose позволяет легко управлять несколькими контейнерами как единым стеком. Файл docker-compose.yml в этом репозитории уже настроен для запуска PrestaShop.
Пример файла docker-compose.yml
version: '3.1'
services:
prestashop:
image: prestashop/prestashop:1.7
ports:
- "8080:80"
environment:
- DB_SERVER=db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: prestashop
MYSQL_USER: prestashop
MYSQL_PASSWORD: prestashop
Для запуска стека выполните команду docker-compose up -d.
Расширенные параметры
Вы можете настроить дополнительные параметры контейнера PrestaShop:
PS_DEV_MODE: Включение режима разработки (по умолчанию0).PS_HOST_MODE: Включение режима хостинга (по умолчанию0).PS_ENV: Установка окружения (по умолчаниюprod).
Обзор проекта PrestaShop на GitHub
Основной проект PrestaShop находится на GitHub и включает в себя весь исходный код платформы. Это позволяет разработчикам вносить свой вклад, исправлять ошибки и добавлять новую функциональность.
Структура репозитория
Репозиторий PrestaShop на GitHub имеет следующую структуру:
PrestaShop/
├── admin/
├── app/
├── bin/
├── classes/
├── config/
├── controllers/
├── docs/
├── img/
├── install/
├── js/
├── local/
├── mails/
├── modules/
├── override/
├── pdf/
├── src/
├── tests/
├── themes/
├── tools/
├── translations/
├── upload/
├── var/
├── vendor/
├── webservice/
└── .gitignore
Основные директории
admin/: файлы административной части PrestaShop.app/: основные настройки приложения и конфигурации.classes/: основные классы и модели данных.config/: файлы конфигурации.controllers/: контроллеры для обработки запросов.docs/: документация по проекту.modules/: установленные модули.themes/: темы оформления.vendor/: сторонние зависимости, установленные с помощью Composer.
Вклад в проект
Для внесения вклада в проект PrestaShop, следуйте этим шагам:
- Склонируйте репозиторий:
git clone https://github.com/PrestaShop/PrestaShop.git - Создайте новую ветку для ваших изменений:
git checkout -b feature/my-new-feature - Внесите изменения и закоммитьте их:
git commit -m "Добавил новую функциональность" - Отправьте изменения в ваш форк:
git push origin feature/my-new-feature - Создайте Pull Request на GitHub.
Документация и ресурсы
Официальная документация PrestaShop доступна на сайте PrestaShop DevDocs. Здесь вы найдете подробные руководства и примеры использования различных возможностей платформы.
Заключение
В этом руководстве мы рассмотрели использование PrestaShop Flashlight, установку PrestaShop в Docker и обзор основного проекта PrestaShop на GitHub. Эти знания помогут вам эффективно работать с PrestaShop, разрабатывать новые функции и улучшать существующие.
