Executando verificação de segurança...
4

ARQUITEURA DE PROJETOS PHP

Fala galera queria saber, qual o modelo de arquitetura de projetos vocês usam quando vão fazer seus projetos em php puro sem framework. Eu atualmente uso o modelo de projeto MVC, e vocês qual usam, e me digam se é facil trabalhar com eles.

2

A mais comum é MVC mesmo, com a utilização do Laravel.

Particularmente não vejo motivo para não utiliza-la de forma geral.
O que você pode alterar são as arquiteturas de manupulação de informação e comunicação do MVC.
Exemplo:

  • Aplicação de Domain, para organizar o fonte.
  • Utilização de microserviços (vários MVC) atuando sobre uma api gateway, para gerenciar a carga de requests.

Em fim, não existe regra, cada caso deve ser avaliado de acordo com a realidade, é muito fácil cometer um over engineering.
Seria interessante informar o que seria a proposta do projeto, para podermos dar um feedback mais preciso. Servidor que vai rodar, acessos por minuto, quantidade de usuários... Quanto mais informação melhor.

1

Dificilmente uso PHP sem framework, apenas para fazer alguns scripts simples, então raramente passa de um arquivo, e quanto passa, uso arquivos para as classes com autoload, mas não chega a ter complexidade suficiente para precisar aplicar um MVC.

No passado antes de usar Laravel, eu criei um mini framework que usava MVC como arquitetura.

1

Com PHP estou sempre usando MVC com umas estrutura de pasta assim:

app/
├── core/
├── views/
public/
├── css/
├── js/
├── imagens/
├── .htaccess
├── index.php
├── robots.txt
vendor/
.gitignore
composer.json
composer.lock

Sempre utilizo a biblioteca twig e deixo todos os arquivos .twig em ./app/views/.

1

Acredito que como você viu em alguns dos comentários aqui, o modelo de projetos MVC no PHP é o mais recomendo e usual isso por causa que o próprio PHP ele tem uma estrutura que pode ser construída na mesma base facilmente. Já no caso de utilização puro sem libs ou alguma frameworks eu não recomendo pois mesmo que construa uma base de uma arquitetura própria ,utilizando o modelo MVC, ela pode perder em desempenho para Frameworks como Laravel ou CakePHP. Mas caso queira entender como a base do modelo MVC ou MVP funciona é uma boa tentar construir a base e utilizar para teste e estudos.

1

continue usando mvc e pode adicionar REST como padrão de arquitetura de comunicação, não existe problema nenhum em não utilizar framework, inclusive te faz ter mais controle sobre as coisas.

0