该存储库包含两个示例Docker组成了用于使用Gentics Portal创建新项目的堆栈| PHP,Gentics网状和Gentics CMS以及易于启动的演示应用,展示了Gentics Portal的最重要功能| php
| 分支 | 描述 | 文档 |
|---|---|---|
| 新项目 | 用于与Gentics Portal PHP创建一个新的新项目 | 关联 |
| 演示 | 演示参考申请 | 关联 |
重要的是:使用Windows时,您必须在克隆此GIT存储库之前将GIT客户端配置为不要将行末端转换为Windows行结尾。
git config --global core.autocrlf input
阅读“安装要求”部分,以获取有关如何安装和配置所需工具的更多具体详细信息。如果您遇到任何错误,则可能在此页面上找到解决方案。
如果您尚未收到repo.apa-it.at的凭据,请联系Gentics。
打开Composer File auth.json。您还可以编辑%USERPROFILE%AppDataRoamingComposerauth.json或~/.composer/auth.json 。
composer config --global --auth --editor确保您的auth.json包含以下配置:
{
"http-basic": {
"repo.apa-it.at": {
"username": "MYUSERNAME",
"password": "MYPASSWORD"
}
}
}
替换MYUSERNAME和MYPASSWORD 。使用API密钥作为密码,可以在“文法配置文件”页面中生成/检索。
登录Docker注册表并使用以上相同的凭据:
docker login repo.apa-it.at
请参阅:https://github.com/gentics/portal-php-reference/blob/demo/readme.demo.md
这说明了如何使用Portal-PHP软件包设置基本的Laravel项目。
composer create-project gentics/portal-php-laravel-project portal --repository-url " https://repo.apa-it.at/api/composer/php "这将存储库“ Gentics”添加到您的项目Composer.json,从Portal-PHP软件包中删除依赖项并复制一些默认文件。
默认情况下,从CMS到CMScontroller的帖子请求不起作用,因为库存Laravel .htaccess重定向所有具有拖延斜线的请求以将其删除。但是,适当的是不允许帖子重定向的RFC标准,而无需用户交互,这意味着丢失了帖子数据。
我们可以在portal/public/.htaccess中轻松修复此行(第12行):
# Redirect Trailing Slashes If Not A Folder...添加此之后:
RewriteCond %{REQUEST_METHOD} =GET将文件docker-compose.override.yml.example复制到docker-compose.override.yml您可以in docker-compose.override.yml必须更改CMS的许可证密钥中配置密码,端口,环境变量和其他设置。
docker-compose.override.yml.example到docker-compose.override.yml您可以in docker-compose.override.yml配置密码,端口,环境变量和其他设置。
portal/.env.example复制到portal/.env该文件包含Laravel框架的环境设置。
跑步:
docker-compose up -ddocker-compose ps查看容器状态docker-compose logs -f name 。例如: docker-compose logs -f portal将AUTOGENERATE_MESH_API_KEY环境变量设置为门户的false。
http:// localhost:8080-如果要求进行身份验证,请注册一个新帐户(KeyCloak)
http:// localhost:8081-将管理员用作登录名
http:// localhost:8082-使用节点节点作为登录
从https://git-scm.com/downloads安装git客户端
请确保在安装程序询问您时启用“结帐原样,提交Unix型”。
使用数据包管理器安装软件包“ git”。
最低硬件要求:
检查是否已通过运行php -version安装了PHP 8.1.7或更高
如果您的操作系统具有具有PHP 8.1.7或更高版本的数据包管理器,请安装软件包,否则从https://windows.php.net/download#php-8.1(php 8.1“ vs16 x64 non thor Thread Safe)下载PHP。
如果您进行任何更改进行Dockerfile或portal-files中的文件,则必须运行
docker-compose build