О PrestaShop
PHP-проверки и модульные тесты, интеграционные тесты, UI-тесты
PrestaShop — это открытое веб-приложение для электронной коммерции, которое стремится предоставить наилучшие возможности для покупок как продавцам, так и покупателям. Оно написано на PHP, легко настраивается, поддерживает все основные платёжные сервисы, переведено на многие языки и локализовано для многих стран, имеет полностью адаптивный дизайн (как фронт-, так и бэк-офиса) и т. д. [См. все доступные функции].
Этот репозиторий содержит исходный код PrestaShop, который предназначен только для разработки и предварительного просмотра. Чтобы загрузить последнюю стабильную публичную версию PrestaShop (в настоящее время версия 8.1), перейдите на [страницу релизов].
Первая стабильная версия PrestaShop 8.0 была выпущена 26 октября 2022 года. Первая стабильная версия PrestaShop 8.1 была выпущена 26 июня 2023 года. С тех пор были выпущены дополнительные обновления. Узнайте больше об этом на [Devblog сборки].
О ветке develop
Ветка develop этого репозитория содержит текущий исходный код для следующей версии PrestaShop. В настоящее время следующей версией будет PrestaShop 9.0.
Для получения дополнительной информации о нашей системе ветвления ознакомьтесь с нашим руководством по [установке PrestaShop для разработки].
Конфигурация сервера
Чтобы установить последний PrestaShop 9.0, вам нужен веб-сервер, работающий под управлением PHP 8.1+ и любой разновидности MySQL 5.6+ (MySQL, MariaDB, Percona Server и т.д.).
Вам также понадобится инструмент администрирования базы данных, такой как phpMyAdmin, чтобы создать базу данных для PrestaShop. Мы рекомендуем веб-серверы Apache или Nginx (ознакомьтесь с нашим [примером файла конфигурации Nginx]).
Вы можете найти дополнительную информацию на нашей странице [Системные требования] и в [Руководстве системного администратора].
Установка
Если вы скачали исходный код с GitHub, ознакомьтесь с нашим руководством по [установке PrestaShop для разработки]. Если вы собираетесь установить рабочий магазин, обязательно загрузите последнюю версию с [нашей страницы релизов], а затем прочитайте [руководство по установке для пользователей].
Docker compose
PrestaShop также можно развернуть с помощью Docker и его инструмента [Docker compose].
Чтобы запустить программное обеспечение, используйте:
docker compose up
Затем перейдите в свой магазин по этому URL: http://localhost:8001
Docker привяжет ваш порт 8001 к веб-серверу. Если вы хотите использовать другой порт, откройте и измените файл docker-compose.yml
.
MySQL-учетные данные также могут быть... Найден и изменён в этом файле, если это необходимо.
Примечание: перед автоматической установкой PrestaShop этот контейнер проверяет файл config/settings.inc.php на наличие при запуске. Если вы ожидаете, что контейнер (пере)установит ваш магазин, удалите этот файл, если он существует. И убедитесь, что пользователь контейнера www-data
имеет доступ на запись ко всему рабочему пространству.
Чтобы полностью сбросить репозиторий и начать с чистого листа, выполните следующие действия (будьте осторожны: это удаляет все ваши дополнительные файлы):
# очистить всё, что не является частью исходного репозитория (node_modules и т. д.)
git fetch origin
git reset --hard origin/develop
git clean -dfx
# сообщить скриптам сборки о необходимости переустановки магазина
rm config/settings.inc.php
# очистить все кэши Docker и пересобрать всё
docker compose down -v
docker compose build --no-cache
docker compose up --build --force-recreate
Чтобы добавить службу PHPMyAdmin в настройку Docker Compose, можно скопировать существующий файл docker-compose.override.yml.dist
в docker-compose.override.yml
, а затем запустить настройку Docker Compose (файл переопределения будет включён, так как это соглашение).
cp docker-compose.override.yml.dist docker-compose.override.yml
docker compose up
По умолчанию blackfire не устанавливается. Во время процесса установки установка blackfire основана на 3 переменных среды:
BLACKFIRE_ENABLE: 1
BLACKFIRE_SERVER_ID: "your_server_id"
BLACKFIRE_SERVER_TOKEN: "your_blackfire_server_token"
Эти переменные среды говорят сами за себя, вы можете либо установить их самостоятельно, либо переопределить значения по умолчанию в docker-compose:
Откройте файл docker-compose.override.yml
(скопируйте его из docker-compose.override.yml.dist
, если это ещё не сделано, см. команду чуть выше в разделе PHPMyadmin). Затем раскомментируйте 3 строки docker и заполните BLACKFIRE_SERVER_ID
и BLACKFIRE_SERVER_TOKEN
идентификатором сервера и токеном вашей учётной записи.
Для получения технической информации (разработка ядра, модулей и тем, производительность...) перейдите к [PrestaShop DevDocs][devdocs].
Если вы хотите узнать, как использовать PrestaShop 8, прочитайте нашу [документацию для пользователей][user-doc].
Новички особенно заинтересуются следующими руководствами:
PrestaShop — это проект с открытым исходным кодом, и он был бы невозможен без помощи [сотен участников][contributors-md], которые годами вносили улучшения и исправления ошибок. Спасибо всем!
Если вы хотите внести свой вклад в код PrestaShop, прочтите файл [CONTRIBUTING.md][contributing-md] в этом репозитории или ознакомьтесь с [учебниками о вкладе][contributing-tutorial] на сайте документации.
Не знаете, с чего начать? Проверьте метку хорошая первая проблема, чтобы увидеть все улучшения и исправления ошибок для новичков.
Если вы хотите помочь перевести PrestaShop на свой язык, [присоединяйтесь к нам на Crowdin][crowdin]!
Наш багтрекер находится на GitHub. Мы рекомендуем вам [создавать подробные проблемы][create-issue], как только вы их увидите.
Ознакомьтесь с нашим [руководством по внесению вклада путём сообщения о проблемах][reporting-issues] для получения подробной информации и советов.
Ответственное (и конфиденциальное) раскрытие информации является стандартной практикой, когда кто-то сталкивается с проблемой безопасности: прежде чем сделать её общедоступной, обнаруживший сообщает об этом основной команде, чтобы можно было подготовить исправление и таким образом минимизировать потенциальный ущерб.
Команда PrestaShop старается быть очень активной в предотвращении проблем безопасности. Тем не менее критические проблемы могут возникнуть без предупреждения.
Вот почему мы создали программу [Bug Bounty].
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )