psf / framework
Framework para o desenvolvimento de webapps
Requires
- php: >8.0
- aws/aws-sdk-php: ^3.270
- jenssegers/agent: ^2.6
- phpmailer/phpmailer: ^6.1
- spatie/ignition: ^1.15
This package is auto-updated.
Last update: 2025-03-13 20:11:24 UTC
README
Bem-vindo ao PSF Micro-Framework, um micro-framework PHP otimizado para o desenvolvimento de APIs, com suporte a bancos de dados MySQL, SQLServer e PostgreSQL. Este framework é projetado para ser leve, flexível e fácil de usar, com um sistema de roteamento robusto e um query builder eficiente. Atualmente, o framework está em fase Beta.
Requisitos
- PHP 8.1 ou superior
- Extensão
PDO
habilitada - Opcional: Extensão
APCu
para otimização de desempenho
Funcionalidades
- Query Builder: Suporte completo para MySQL, SQLServer e PostgreSQL, facilitando a construção de consultas, inclusões e alterações SQL de forma programática.
- Sistema de Roteamento: Focado em APIs, com suporte para rotas GET, POST, PUT, DELETE e rotas dinâmicas.
- Otimização com APCu: Implementação opcional para otimização do desempenho das classes através de caching com APCu.
- Fácil Integração: Flexível para ser integrado com outras bibliotecas e pacotes, além de suportar a expansão de funcionalidades.
Instalação
Você pode instalar o framework diretamente através do Composer:
composer require psf/framework
Configuração
- Verifique se o PHP está configurado corretamente no seu servidor.
- Habilite a extensão APCu, se desejar utilizar a otimização de cache.
- Configure a conexão com o banco de dados no arquivo de configuração.
Exemplo de configuração do projeto: (esta configuração deve ser adicionada ao arquivo de configuração)
return [
];
Exemplo de Uso
Roteamento
Defina suas rotas facilmente utilizando o sistema de roteamento:
#[Router(version: 1, path: 'usuario', method: 'GET', middlewares: ['authentication'])] public function recuperarDadosUsuario() : array{ ... }
Query Builder
Construa consultas SQL com simplicidade:
$query = Usuario::find() ->andWhere([Usuario::class . '.email' => $email]) ->one();
Contribuindo
Este projeto está em fase Beta, e aceitamos sugestões e feedbacks. No momento, a contribuição está limitada a um grupo privado devido à licença do framework.
Licença
Este projeto é licenciado sob uma licença privada. Entre em contato para mais informações sobre o uso e distribuição.
Contato
Para dúvidas ou suporte, entre em contato pelo e-mail: theodoro@porglin.com