Estrutura de projeto
Um projeto de infraestrutura do Adobe Commerce na nuvem inclui arquivos essenciais para credenciais e configuração de aplicativo. Esses arquivos estão disponíveis no como modelo de acordo com a versão do Adobe Commerce. Consulte os modelos de nuvem com base na versão do Adobe Commerce no magento/magento-cloud repositório do GitHub.
A tabela a seguir descreve os arquivos incluídos em um projeto na nuvem:
/.magento/routes.yamlwww para o domínio apex e o aplicativo php para servir HTTP. Consulte Configurar rotas./.magento/services.yaml/appcode é usada para módulos personalizados. A pasta design é usada para temas personalizados. A pasta etc contém arquivos de configuração para o aplicativo./m2-hotfixes/update.gitignore.gitignore referência..magento.app.yaml.magento.env.yamlece-tools inclui uma amostra desse arquivo. Consulte Configurar ambientes.composer.jsoncomposer.lockmagento-vars.php.magento e, em seguida, o script exclui o diretório e seu conteúdo. O ambiente de desenvolvimento local não é afetado.Diretório raiz do aplicativo
O local do diretório raiz do aplicativo depende do ambiente.
- Integração do Starter e do Pro:
/app - Produção Inicial:
/<project-ID> - Estágios Profissionais:
/<project-ID>_stg - Produção Profissional:
/<project-ID>
Diretórios graváveis
Os ambientes remotos de integração, preparo e produção são somente leitura. Os seguintes diretórios são apenas diretórios graváveis por motivos de segurança:
varpub/staticpub/mediaapp/etc/tmp
/tmp que não é compartilhado com os outros nós.Ignorar arquivos
Há um arquivo .gitignore básico com o repositório do projeto Adobe Commerce na infraestrutura em nuvem. Consulte o arquivo .gitignore mais recente no repositório magento-cloud. Para adicionar um arquivo que esteja na lista .gitignore, você pode usar a opção -f (forçar) ao preparar uma confirmação:
git add <path/filename> -f
Alterar modelo base
Você pode usar as seguintes etapas para alterar a estrutura de um projeto existente para refletir o modelo base mais recente do Adobe Commerce na infraestrutura em nuvem.
-
Clonar o projeto em uma estação de trabalho local.
-
Atualize o arquivo
composer.jsoncom os seguintes valores para a seçãoextra.code language-json "extra": { "magento-force": true "magento-deploystrategy": "copy" } -
Adicione o arquivo
.gitignorecriado para o modelo base. Por exemplo, se você precisar do arquivo.gitignorepara a versão 2.2.6 do modelo, use o arquivo .gitignore para 2.2.6 como referência. -
Limpe o cache do Git.
code language-bash git rm -r --cached . -
Adicionar e confirmar alterações.
code language-bash git add -A && git commit -m "Update base template"