Skip to content

Fork criado para estudo do framework php2go e entendimento das decisões arquiteturais do projeto. Utilizado como referência para aprofundar conhecimentos em frameworks PHP clássicos e na evolução de padrões de arquitetura ao longo do tempo.

Notifications You must be signed in to change notification settings

john-dalmolin/php2go-study

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

php2go-study

Fork criado para estudo do framework php2go (PHP clássico desenvolvido por Marcos Pont), com foco em entender decisões arquiteturais, o ciclo request → response, pontos de extensão e padrões aplicados ao longo do tempo.

⚠️ Nota: este repositório é voltado para estudo histórico/arquitetural — não é uma recomendação de uso em produção moderna sem modernização e revisão de segurança/tooling.


Sumário


Por que este fork existe?

Eu analisei o framework com a intenção de aprender como ele “pensa”:

  • como o pipeline web é estruturado (Front Controller → Router → Controller/Action → View → Response)
  • como eventos e filtros ajudam a separar responsabilidades (cross-cutting concerns)
  • como a camada de dados (ActiveRecord/DAO) se integra ao fluxo

Estrutura do projeto

  • demo/: aplicação de exemplo (front controller, bootstrap, controllers, models, views, configs)
  • php2go/: núcleo do framework (Application, WebApplication, Router, Controller, View, ActiveRecord, DAO, Auth, Cache etc.)
  • tests/: scripts de validação

📌 Análise técnica

A análise completa está disponível aqui:


Request lifecycle (diagrama)

flowchart TD
A[HTTP Request] --> B[Front Controller index.php]
B --> C[Bootstrap e createWebApplication]
C --> D[Application run]
D --> E[onBeginRequest]
E --> F[Router parseUrl]
F --> G[Dispatch]
G --> H[Controller + Action]
H --> I[Filter Chain]
I --> J[Regra de negócio]
J --> K[Model / DAO / ActiveRecord]
J --> L[View Render]
K --> L
L --> M[Response send]
M --> N[onEndRequest]
Loading

Créditos / Referências

About

Fork criado para estudo do framework php2go e entendimento das decisões arquiteturais do projeto. Utilizado como referência para aprofundar conhecimentos em frameworks PHP clássicos e na evolução de padrões de arquitetura ao longo do tempo.

Topics

Resources

Stars

Watchers

Forks

Languages

  • PHP 86.1%
  • JavaScript 9.1%
  • HTML 3.5%
  • CSS 1.3%