Этот репозиторий содержит оба, пример Docker Compose Stack для создания нового проекта с Gentics Portal | PHP, Gentics Mesh and Gentics CMS и легко запустить демонстрационное применение, показывающее наиболее важные особенности Gentics Portal | PHP
| Ветвь | Описание | Документация |
|---|---|---|
| Ньюпроект | Для создания нового нового проекта с PHP PHP Gentics | Связь |
| демо | Демо -справочная приложение | Связь |
ВАЖНО: При использовании Windows вы должны настроить свой клиент GIT, чтобы не конвертировать окончания строк в концы с линией Windows перед клонированием этого репозитория GIT.
git config --global core.autocrlf input
Прочитайте раздел «Установка требований» для более конкретных подробностей о том, как установить и настроить необходимые инструменты. Если вы столкнетесь с какие -либо ошибки, вы, возможно, найдете решение на этой странице здесь.
Свяжитесь с Gentics, если вы еще не получили свои учетные данные для Repo.apa-It.at.
Откройте файл Composer 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
Это объясняет, как настроить базовый проект Laravel с пакетом Portal-PHP.
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 не работают по умолчанию, потому что stock laravel .htaccess перенаправляет все запросы, которые имеют след, чтобы удалить его. Однако в связи с тем, что в соответствии с стандартом RFC, который Devallows Post Redirects без взаимодействия с пользователем это означает, что данные POST теряются.
Мы можем легко это исправить, на portal/public/.htaccess найти эту строку (строка 12):
# Redirect Trailing Slashes If Not A Folder...Добавьте это после:
RewriteCond %{REQUEST_METHOD} =GET Скопируйте файл docker-compose.override.yml.example to docker-compose.override.yml in docker-compose.override.yml
docker-compose.override.yml.example to docker-compose.override.yml Вы можете настроить пароли, порты, переменные среды и другие настройки in docker-compose.override.yml Лицензионный ключ для CMS должен быть изменен.
portal/.env.example to portal/.envЭтот файл содержит настройки среды для Laravel Framework.
Бегать:
docker-compose up -ddocker-compose psdocker-compose logs -f name . Например: docker-compose logs -f portal Установите AUTOGENERATE_MESH_API_KEY Environment Variable на false для портала.
http: // localhost: 8080 - Если запросить аутентификацию, зарегистрируйте новую учетную запись (KeyCloak)
http: // localhost: 8081 - Используйте администратор администратора в качестве входа в систему
http: // localhost: 8082 - используйте узел узла в качестве входа в систему
Установите клиент GIT от https://git-cm.com/downloads
Обязательно включите «Проверка, как есть, совершите Unix в стиле», когда вам спрашивает установщик.
Установите пакет "GIT" с помощью диспетчера пакетов.
Минимальные требования к аппаратному обеспечению:
Проверьте, является ли PHP 8.1.7 или выше установлена путем запуска php -version
Если в вашей операционной системе есть диспетчер пакетов с PHP 8.1.7 или выше, установите пакет, в противном случае загрузите PHP с https://windows.php.net/download#php-8.1 (PHP 8.1 "VS16 x64 без потока Safe" для Windows).
Если вы делаете какие-либо изменения, сделайте DockerFile или файлы в portal-files , вам нужно запустить
docker-compose build