Pwned Passwords Validator 项目教程
1. 项目的目录结构及介绍
pwned-validator/
├── src/
│ ├── PwnedServiceProvider.php
│ ├── Pwned.php
│ └── ...
├── resources/
│ └── lang/
│ ├── en/
│ │ └── validation.php
│ └── ...
├── tests/
│ └── ...
├── .gitignore
├── LICENSE
├── README.md
├── composer.json
└── ...
src/
: 包含项目的主要源代码文件,如PwnedServiceProvider.php
和Pwned.php
。resources/
: 包含项目的语言文件,如validation.php
。tests/
: 包含项目的测试文件。.gitignore
: 指定 Git 版本控制系统忽略的文件和目录。LICENSE
: 项目的许可证文件。README.md
: 项目的说明文档。composer.json
: 项目的 Composer 依赖管理文件。
2. 项目的启动文件介绍
项目的启动文件主要是 PwnedServiceProvider.php
,它负责注册和启动 Pwned Passwords Validator 服务。
// src/PwnedServiceProvider.php
namespace Valorin\Pwned;
use Illuminate\Support\ServiceProvider;
class PwnedServiceProvider extends ServiceProvider
{
public function boot()
{
$this->loadTranslationsFrom(__DIR__.'/../resources/lang', 'pwned');
}
public function register()
{
$this->app->singleton(Pwned::class, function ($app) {
return new Pwned();
});
}
}
3. 项目的配置文件介绍
项目的配置文件主要是 composer.json
,它定义了项目的依赖和其他配置信息。
{
"name": "valorin/pwned-validator",
"description": "Super simple Laravel Validator for checking password via the Pwned Passwords service of Have I Been Pwned",
"require": {
"php": ">=7.2",
"laravel/framework": ">=6.0"
},
"autoload": {
"psr-4": {
"Valorin\\Pwned\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"Valorin\\Pwned\\PwnedServiceProvider"
]
}
}
}
name
: 项目的名称。description
: 项目的描述。require
: 项目的依赖。autoload
: 项目的自动加载配置。extra
: 额外的 Laravel 服务提供者配置。
以上是 Pwned Passwords Validator 项目的基本教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!