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.
- Por que este fork existe?
- Estrutura do projeto
- Análise técnica
- Request lifecycle (diagrama)
- Créditos / Referências
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
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,Cacheetc.)tests/: scripts de validação
A análise completa está disponível aqui:
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]
- Autor original: Marcos Pont
- Repositório upstream:
marcospont/php2go - Este fork (estudo):
john-dalmolin/php2go-study