Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

como é a estrutura para um projeto web com doctrine

Olá,

Inicialmente meu projeto está assim:

nomeDoProjeto
    commands
    src
        Entity
        Helper
    vendor
    cli-config.php
    composer.json
    composer.lock
    teste.php

Como ficaria com o controller e view? Assim?

nomeDoProjeto
    commands
    controller
    src
        Entity
        Helper
    vendor
    view
    cli-config.php
    composer.json
    composer.lock
    teste.php

poderia dar um exemplo de como a aplicação se comportará? Exemplo: meu html faz uma requisição; o controller da página pega os $_POST; o controller envia para o método inserir da classe Entity, preenchendo os setNome, etc; o método executa os comandos:

$area = new Area();
$area->setNome('Teste');
$area->setStatus('ATIVO');

$entityManagerFactory = new EntityManagerFactoryAlias();
$entityManager = $entityManagerFactory->getEntityManager();

$entityManager->persist($area);

$entityManager->flush();

Seria isso? como faço a injeção de dependência para que os comandos funcionem?

obrigado!

2 respostas
solução!

Oi Ivan, tudo bom?

Normalmente, a partir do momento que temos uma pastar src, os arquivos da aplicação costumam ir dentro dela. Então a pasta controller estaria dentro de src também. Assim como commands.

A parte de injeção de dependências costuma dar um pouco de trabalho. Nesse caso eu recomendo que você se aprofunde em algum framework como Laravel ou Symfony que já implementam essas funcionalidades.

Ou, você pode fazer manualmente também consumindo o componente de injeção de dependencia do Symfony:

https://symfony.com/doc/current/components/dependency_injection.html

O mesmo que o laravel e boa parte dos frameworks MVC em PHP consomem =)

Abraço

Obrigado André