我推荐你使用 Docker,它会为你创建一个演示商店,你可以在那里开发你的插件,也有你自己的数据库。我也花了数周和数月的时间才达到这一点,不幸的是 shopware 6 教程和文档不是最好的,我建议一旦你成功了,就自己做笔记,你会明白的。
1.为您的系统安装Docker:https://docs.docker.com/get-docker/
我个人使用 Windows 10 x64。
安装 docker 后运行该应用程序,以便 Docker Engine 启动(它可能会要求您注销您的电脑并再次登录)。
2.用你的IDE创建一个项目,在我的例子中是PHPStorm。
2.1 下载一个 shopware 版本的 Zip.File 或克隆它:Download shopware Version
从这里我建议您安装 Linux 并将其挂载到您的项目中,您可以使用 Windows 中的 microsoftStore App 下载 Linux 终端。
您可以将 Linux 挂载到您的 PC 项目:
cd /mnt/c/Users/yourUserName/PhpstormProjects/shopware6Prjects/myDemoProject
在您的项目中解压缩 shopware 文件。
更简单的方法是:
你可以进入控制台模式安装按钮 shopware 版本的链接,然后使用此命令:同时在您的项目中解压缩和安装文件:
unzip -o install_v6.4.17.2_4d2c85fb448571fa4f30edce635f33a67dda1d76.zip
然后删除 Zip 文件
rm install_v6.4.17.2_4d2c85fb448571fa4f30edce635f33a67dda1d76.zip
-
您可以浏览这些将使用 docker 图像的 steps,但等一下,我会告诉您一个更好的方法,请看第 4 点。
-
在您的项目中创建一个名为:docker-compose.yml 的文件
version: '3'
services:
shop:
container_name: DemoShopDocker
image: dockware/dev:latest
ports:
- "22:22" # ssh
- "80:80" # apache2
- "443:443" # apache2 https
- "8888:8888" # watch admin
- "9998:9998" # watch storefront proxy
- "9999:9999" # watch storefront
- "3306:3306" # mysql port
volumes:
#- "./:/var/www/html"
- "./custom/plugins:/var/www/html/custom/plugins"
- "./public/media:/var/www/html/public/media"
- "db_volume:/var/lib/mysql"
networks:
- web
environment:
- XDEBUG_ENABLED=0
volumes:
db_volume:
driver: local
networks:
web:
external: false
现在 docker image plugins 已连接到您的本地文件插件,并且还有自己的数据库。
您的项目中还需要一个 .env 文件。
# This file is a "template" of which env vars need to be defined for your application
# Copy this file to .env file for development, create environment variables when deploying to production
# https://symfony.com/doc/current/best_practices/configuration.html#infrastructure-related-configuration
###> symfony/framework-bundle ###
APP_ENV="dev"
APP_SECRET="def000002677se5bf8b44283924f29962d935ccc11e55c38a3a5448b6831ea7a2c25e40b6c6af954d7b65ed47d9bb74492bb10555f04751214f06ee5b54fe13e95325512"
APP_URL="http://localhost"
#TRUSTED_PROXIES=127.0.0.1,127.0.0.2
#TRUSTED_HOSTS=localhost,example.com
###< symfony/framework-bundle ###
###> symfony/swiftmailer-bundle ###
# For Gmail as a transport, use: "gmail://username:password@localhost"
# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
# Delivery is disabled by default via "null://localhost"
MAILER_URL=null://localhost
###< symfony/swiftmailer-bundle ###
#http://localhost/adminer.php: server: localhost, Benutzer: root, pass: root, Datenbank: localhost.
DATABASE_URL="mysql://root:root@localhost:3306/localhost"
COMPOSER_HOME="/var/www/html/var/cache/composer"
INSTANCE_ID="qbhBzGz5QNVvITcbu6T8nCfZH3DWeV8X"
BLUE_GREEN_DEPLOYMENT="1"
SHOPWARE_HTTP_CACHE_ENABLED="1"
SHOPWARE_HTTP_DEFAULT_TTL="7200"
SHOPWARE_ES_HOSTS=""
SHOPWARE_ES_ENABLED="0"
SHOPWARE_ES_INDEXING_ENABLED="0"
SHOPWARE_ES_INDEX_PREFIX="sw"
SHOPWARE_CDN_STRATEGY_DEFAULT="id"
如果未安装 docker Compose:您必须运行以下命令:
sudo apt-get update
sudo apt-get install docker-compose-plugin
然后在你的项目中运行命令来启动容器:docker-compose up -d这可能需要一段时间。
当容器启动时,你应该使用这个命令让它运行:泊坞窗.
停止容器运行:docker 停止 DemoShopDocker
毕竟,您应该能够在浏览器上运行 localhost 并查看演示商店。
我可能会遗漏一些要点,但请告诉我。
这里有您需要的所有文章。
Docker安装:https://docs.docker.com/desktop/install/windows-install/
不同系统的Docker:https://docs.docker.com/get-docker/
安装 docker compose:https://docs.docker.com/compose/install/
使用什么图片:https://docs.dockware.io/setup/what-image-should-you-use
开始使用 docker:https://dockware.io/getstarted
shopware 6 泊坞窗指南:
https://developer.shopware.com/docs/guides/installation/dockware