該存儲庫包含兩個示例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