Este repositório contém ambos, um exemplo do Docker Compose Stack para criar um novo projeto com o portal de gentis | PHP, Gentics Mesh e Gentics CMS e uma aplicação de demonstração fácil de iniciar mostrando as características mais importantes do portal de gentis | php
| Filial | Descrição | Documentação |
|---|---|---|
| NewProject | Para criar um novo projeto com gentics Portal PHP | Link |
| demonstração | Aplicação de referência de demonstração | Link |
IMPORTANTE: Ao usar o Windows, você deve configurar seu cliente Git para não converter finais de linha em terminações de linha do Windows antes de clonar este repositório Git.
git config --global core.autocrlf input
Leia a seção "Instalando os requisitos" para obter detalhes mais específicos sobre como instalar e configurar as ferramentas necessárias. Se você encontrar algum erro, talvez encontre uma solução nesta página aqui.
Entre em contato com a Gentics se você ainda não recebeu suas credenciais para repo.apa-it.at.
Abra o arquivo compositor auth.json. Você também pode editar %USERPROFILE%AppDataRoamingComposerauth.json ou ~/.composer/auth.json .
composer config --global --auth --editorVerifique se o seu auth.json contém a seguinte configuração:
{
"http-basic": {
"repo.apa-it.at": {
"username": "MYUSERNAME",
"password": "MYPASSWORD"
}
}
}
Substitua MYUSERNAME e MYPASSWORD . Use a chave da API como senha, que pode ser gerada/recuperada na página de perfil de artefactory.
Faça login no registro do Docker e use as mesmas credenciais como acima:
docker login repo.apa-it.at
Veja: https://github.com/gentics/portal-php-reference/blob/demo/readme.demo.md
Isso explica como configurar um projeto básico de Laravel com o pacote Portal-PHP.
composer create-project gentics/portal-php-laravel-project portal --repository-url " https://repo.apa-it.at/api/composer/php "Isso adiciona o repositório "gentis" aos seus projetos composer.json, puxa as dependências e copia alguns arquivos padrão do pacote Portal-php.
As solicitações de postagem do CMS para o CMSController não funcionam por padrão porque o estoque. No entanto, devido ao padrão da RFC, que não transborce o post redireciona sem interação do usuário, isso significa que os dados do post são perdidos.
Podemos consertar isso facilmente, no portal/public/.htaccess Encontre esta linha (linha 12):
# Redirect Trailing Slashes If Not A Folder...Adicione isso depois:
RewriteCond %{REQUEST_METHOD} =GET Copie o arquivo docker-compose.override.yml.example para docker-compose.override.yml Você pode configurar senhas, portas, variáveis de ambiente e outras configurações in docker-compose.override.yml A chave de licença para o CMS deve ser alterada.
docker-compose.override.yml.example para docker-compose.override.yml Você pode configurar senhas, portas, variáveis de ambiente e outras configurações in docker-compose.override.yml A chave de licença para o CMS deve ser alterada.
portal/.env.example to portal/.envEste arquivo contém as configurações do ambiente para a estrutura do Laravel.
Correr:
docker-compose up -ddocker-compose psdocker-compose logs -f name . Por exemplo: docker-compose logs -f portal Defina a variável de ambiente AUTOGENERATE_MESH_API_KEY como false para o portal.
http: // localhost: 8080 - Se solicitado a autenticação, registre uma nova conta (keycloak)
http: // localhost: 8081 - Use Admin Admin como login
http: // localhost: 8082 - Use o nó como login
Instale o cliente Git em https://git-scm.com/downloads
Certifique-se de ativar "checkout as-está, cometê-lo no estilo UNIX" quando o instalador solicitar.
Instale o pacote "git" com o gerenciador de pacotes.
Requisitos mínimos de hardware:
Verifique se o PHP 8.1.7 ou superior já está instalado executando php -version
Se o seu sistema operacional tiver um gerenciador de pacotes com Php 8.1.7 ou superior, instale o pacote, caso contrário, faça o download de php em https://windows.php.net/download#php-8.1 (php 8.1 "vs16 x64 não thread seguro" para Windows).
Se você fizer alguma alteração, faça o Dockerfile ou arquivos nos portal-files , você terá que executar
docker-compose build