nextstage-brasil/ns-util
最新稳定版本:1.98.0
Composer 安装命令:
composer require nextstage-brasil/ns-util
包简介
Metodos e classes de utilidades diversas
README 文档
README
Em construção constante - nunca estara pronto
Testes Unitários
Para executar todos os testes unitários:
Como Executar os Testes Agora
Para executar todos os testes de sessão seguros:
vendor/bin/phpunit --testdox --testsuite="Session Tests"
Para executar apenas o teste problemático:
vendor/bin/phpunit --testdox tests/SessionNativeRedisTtlTest.php
Para executar todos os testes (incluindo o problemático separadamente):
vendor/bin/phpunit --testdox --testsuite="Session Tests"
vendor/bin/phpunit --testdox tests/SessionNativeRedisTtlTest.php
# Executar todos os testes (exceto queues)
vendor/bin/phpunit --configuration phpunit.xml --filter '/^((?!QueueRunTest).)*$/'
# Executar testes específicos
vendor/bin/phpunit tests/HelperTest.php
vendor/bin/phpunit tests/LoadArgsTest.php
vendor/bin/phpunit tests/AbstractRouterTest.php
# Executar com Docker
docker exec -it <container_name> vendor/bin/phpunit --configuration phpunit.xml
Análise de Qualidade de Código
O projeto inclui análise estática de código com PHPStan integrada aos testes unitários:
# Executar PHPStan diretamente
vendor/bin/phpstan analyse
# PHPStan está integrado aos testes unitários
vendor/bin/phpunit tests/PhpStanTest.php
Estrutura do Projeto
src/- Código fonte principaltests/- Testes unitáriosphpstan.neon- Configuração do PHPStanphpunit.xml- Configuração do PHPUnit
Funcionalidades Principais
- Helper: Funções utilitárias gerais
- LoadArgs: Parser de argumentos de linha de comando
- AbstractRouter: Sistema de roteamento com injeção de dependências
- Redis: Cliente Redis com retry logic
- Connection: Factories para PostgreSQL e SQLite
- Crypto: Criptografia e hash
- Date: Manipulação de datas
- Log: Sistema de logging
- Minify: Minificação de HTML, CSS e JS
- RateLimiter: Controle de taxa de requisições
- Validate: Validações diversas
- Template: Sistema de templates
- LoadCSVToArray: Carregamento de arquivos CSV
- PgLoadCSV: Carregamento de CSV para PostgreSQL
Qualidade de Código
O projeto mantém alta qualidade de código através de:
- ✅ 497 testes unitários passando
- ✅ Análise estática com PHPStan (sem erros)
- ✅ Cobertura de código abrangente
- ✅ Padrões de código consistentes
- ✅ Documentação inline
Docker
Para executar em ambiente Docker:
# Executar testes
docker exec -it <container_name> vendor/bin/phpunit --configuration phpunit.xml
# Executar PHPStan
docker exec -it <container_name> vendor/bin/phpstan analyse
统计信息
- 总下载量: 10.31k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2020-04-02