Download the PHP package israel-nogueira/sky-session without Composer
On this page you can find all versions of the php package israel-nogueira/sky-session. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download israel-nogueira/sky-session
More information about israel-nogueira/sky-session
Files in israel-nogueira/sky-session
Package sky-session
Short Description Uma classe moderna, segura e com testes para gerenciamento de sessões em PHP
License MIT
Informations about the package sky-session
🚀 Sky Session
Gerenciamento de sessões moderno, seguro e testado para PHP 8.1+
Leve a segurança das suas sessões para o próximo nível com Sky Session. Criptografia AES-256-CBC, PSR-4 compliant, 100% testado e fácil de usar.
📋 Índice
- Características
- Requisitos
- Instalação
- Configuração
- Uso Básico
- Uso Avançado
- API Completa
- Testes
- Segurança
- Contribuindo
- Licença
✨ Características
✅ Criptografia AES-256-CBC - Proteção de ponta a ponta dos dados
✅ PHP 8.1+ - Type hints, strict types e recursos modernos
✅ PSR-4 Compliant - Estrutura profissional
✅ 100% Testado - Cobertura completa com PHPUnit
✅ Singleton Pattern - Instância única e eficiente
✅ Magic Methods - API intuitiva e flexível
✅ Static Methods - Uso sem instanciação
✅ Arrays & Objects - Suporte nativo com JSON
✅ Zero Dependências - Apenas extensões nativas do PHP
✅ Documentação Completa - PHPDoc em todos os métodos
📦 Requisitos
- PHP >= 8.1
- ext-openssl
- ext-json
- ext-mbstring
🔧 Instalação
⚙️ Configuração
1. Crie o arquivo .env na raiz do projeto:
2. Gere chaves seguras:
🚀 Uso Básico
Forma Orientada a Objetos
Usando Magic Methods
Usando Métodos Estáticos
🎯 Uso Avançado
Configuração Personalizada
Singleton Pattern
Trabalhando com Arrays e Objetos
Regeneração de ID
Destruição Segura
Modo Sem Criptografia
📚 API Completa
Métodos de Instância
| Método | Descrição | Retorno |
|---|---|---|
set(string $key, mixed $value): void |
Define um valor | void |
get(string $key): mixed |
Recupera um valor | mixed|null |
unset(string $key): void |
Remove um valor | void |
has(string $key): bool |
Verifica existência | bool |
all(): array |
Retorna todas variáveis | array |
regenerateId(): bool |
Regenera ID da sessão | bool |
destroy(): void |
Destrói a sessão | void |
writeClose(): bool |
Fecha escrita da sessão | bool |
Métodos Estáticos
Magic Methods
🧪 Testes/
Para Desenvolvedores (Clone do Repositório)
Se você clonou o repositório para contribuir:
Para Usuários (Instalação via Composer)
Se você instalou via composer require israel-nogueira/sky-session, os testes estão no pacote instalado.
Para rodar os testes do pacote:
Nota: Os testes são executados automaticamente no CI/CD antes de cada release. Você não precisa rodá-los para usar a biblioteca com segurança.
🔒 Segurança
Práticas Implementadas
✅ Criptografia AES-256-CBC - Padrão militar
✅ Strict Mode - Previne session fixation
✅ HTTP Only Cookies - Proteção contra XSS
✅ Secure Cookies - Apenas HTTPS
✅ SameSite - Proteção CSRF
✅ Session ID Regeneration - Após autenticação
✅ Validação de Entrada - Todos os parâmetros
✅ Exceptions - Tratamento robusto de erros
Reportar Vulnerabilidades
Envie para: [email protected]
🤝 Contribuindo
- Fork o projeto
- Crie uma branch (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -m 'feat: adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
Padrões
- ✅ PSR-12 Code Style
- ✅ PHPStan Level Max
- ✅ Testes para novas funcionalidades
- ✅ Documentação PHPDoc
- ✅ Conventional Commits
📄 Licença
MIT License - veja LICENSE para detalhes.
👤 Autor
Israel Nogueira
- Email: [email protected]
- GitHub: @israel-nogueira
⭐ Mostre seu apoio
Se este projeto te ajudou, dê uma ⭐!
📝 Changelog
[2.0.0] - 2024
🎉 Adicionado
- Refatoração completa para PHP 8.1+
- Suporte a type hints e strict types
- Interfaces e contratos (PSR)
- Testes unitários com 100% cobertura
- Exceptions personalizadas
- Singleton pattern
- Configuração via array
- Métodos estáticos dinâmicos
🔧 Modificado
- Nome da classe para PascalCase
- Estrutura PSR-4
- Documentação PHPDoc completa
- README modernizado
❌ Removido
- Suporte PHP < 8.1
- Tags PHP curtas
- Dependência de parse_ini_file
- Código legado
Desenvolvido com ❤️ por Israel Nogueira
All versions of sky-session with dependencies
ext-openssl Version *
ext-json Version *
ext-mbstring Version *