suraimu / summer-security
Summer Security 是一个功能强大且高度可定制的身份验证和访问控制安全组件。
v1.0.0
2025-07-11 10:47 UTC
Requires
- php: >=8.0.0
README
Summer Security 是一个功能强大且高度可定制的身份验证和访问控制安全组件。
功能简介
- 提供统一的密码编码接口和多种编码实现(如 NoOp 编码器,未来可支持 Bcrypt 等)
- 通过工厂类创建委托式密码编码器,方便扩展和替换编码策略
- 兼容 PSR-4 自动加载标准,方便集成到任何 PHP 项目
安装
使用 Composer 安装:
composer require suraimu-team/summer-security
快速开始
自动加载
确保你的项目中已经引入 Composer 自动加载器:
require 'vendor/autoload.php';
使用示例
<?php declare(strict_types=1); use framework\security\crypto\factory\PasswordEncoderFactories; require __DIR__ . '/vendor/autoload.php'; $passwordEncoder = PasswordEncoderFactories::createDelegatingPasswordEncoder(); $rawPassword = "123456"; $encodedPassword = $passwordEncoder->encode($rawPassword); try { var_dump("加密密码 " . $passwordEncoder->encode($rawPassword)); var_dump("匹配密码 " . $passwordEncoder->matches($rawPassword, $encodedPassword) ? "true" : "false"); }catch (InvalidArgumentException $e){ var_dump($e->getMessage()); }
贡献
欢迎提交 issue 和 pull request,帮助我们不断完善 Summer Security。
许可证
MIT License
联系方式
- 开发者团队:suraimu-team
- 邮箱:team@suraimu.com