psf/framework

There is no license information available for the latest version (dev-master) of this package.

Framework para o desenvolvimento de webapps

dev-master 2025-03-13 20:11 UTC

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

  1. Verifique se o PHP está configurado corretamente no seu servidor.
  2. Habilite a extensão APCu, se desejar utilizar a otimização de cache.
  3. 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