pimcore/skeleton

安装数: 164,285

依赖项: 0

建议者: 0

安全性: 0

星标: 94

关注者: 23

分支: 108

开放问题: 6

类型:项目

v2024.2.1 2024-08-23 10:12 UTC

README

此骨架应由经验丰富的 Pimcore 开发者使用,从零开始创建新项目。如果您是 Pimcore 新手,最好从下面的演示包开始😉

入门

COMPOSER_MEMORY_LIMIT=-1 composer create-project pimcore/skeleton my-project
cd ./my-project
./vendor/bin/pimcore-install

Docker

您还可以使用 Docker 设置新的 Pimcore 安装。您不需要安装带有 composer 的 PHP 环境。

先决条件

  • 您的用户必须允许运行 docker 命令(直接或通过 sudo)。
  • 您必须已安装 docker compose。
  • 您的用户必须允许更改文件权限(直接或通过 sudo)。

按照以下步骤操作

  1. 使用以下命令初始化骨架项目:docker run -u `id -u`:`id -g` --rm -v `pwd`:/var/www/html pimcore/pimcore:php8.3-latest composer create-project pimcore/skeleton my-project

  2. 转到您的新项目 cd my-project/

  3. 新项目的一部分是一个 docker compose 文件

    • 使用以下命令设置正确的用户 ID 和组 ID:sed -i "s|#user: '1000:1000'|user: '$(id -u):$(id -g)'|g" docker-compose.yaml
    • 使用以下命令启动所需服务:docker compose up -d
  4. 安装 Pimcore 并初始化数据库:docker compose exec php vendor/bin/pimcore-install

    • 当提示管理员用户名和密码时:任意选择
    • 这可能需要一些时间,长达 20 分钟
    • 如果您选择安装 SimpleBackendSearchBundle,请确保将 pimcore_search_backend_message 添加到您的 .docker/supervisord.conf 文件中,在 'command' 的值中,如 pimcore_maintenance 已经是的那样。
  5. 运行代码ception 测试

    • 使用以下命令更改 var/public/var/ 目录的所有权:docker compose run --user=root --rm test-php chown -R $(id -u):$(id -g) var/ public/var/
    • 使用以下命令安装 Pimcore 并初始化数据库(非交互式):docker compose run --rm test-php vendor/bin/pimcore-install -n
    • 使用以下命令运行测试:docker compose run --rm test-php vendor/bin/codecept run -vv
  6. ✔️ 完成 - 您现在可以访问您的 Pimcore 实例

Pimcore 平台版本

默认情况下,Pimcore 平台版本被添加为依赖项,确保安装兼容且相互之间经过测试的版本的附加 Pimcore 模块。有关平台版本的更多信息,请参阅平台版本文档

可能需要将特定 Pimcore 模块更新到平台版本中未包含的版本。在这种情况下,您需要从您的 composer.json 中删除 platform-version 依赖项,并将模块更新到所需版本。请注意,这可能会导致理论上兼容但未经测试的 Pimcore 模块组合。

其他演示/骨架包