cviebrock / artisan-hash
为Laravel添加Artisan任务,以便从CLI处理密码散列。
v1.0.1
2014-04-25 20:23 UTC
Requires
- php: >=5.4.0
- illuminate/hashing: 4.*
- illuminate/support: 4.*
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is auto-updated.
Last update: 2024-09-05 17:58:46 UTC
README
为Laravel添加Artisan任务,以便从CLI处理密码散列。
安装
首先,将包添加到您的composer.json
文件的require-dev
属性中
{ "require": { "cviebrock/artisan-hash": "1.*" }, }
您也可以将其添加到
require
部分,但您可能只在开发期间需要它。
接下来,从终端更新Composer
composer update --dev
一旦此操作完成,添加服务提供者。打开app/config/app.php
,并向提供者数组中添加一个新项目。
'Cviebrock\ArtisanHash\ArtisanHashServiceProvider'
这就完成了!从终端运行artisan
命令,以查看新命令。
php artisan
使用
hash:make
这将散列给定的明文字符串,并将散列输出到控制台。如果您不提供字符串,您将被要求输入一个(这将使明文字符串不在您的shell历史记录中)。
$ php artisan hash:make foo $2y$08$3nq5mD1faNAPUdyt72yyqOTRl/OIrizhQ84EnH1kbouC/8ud31smW
hash:check
这将比较给定的散列与明文字符串,查看它们是否匹配。
$ php artisan hash:check '$2y$08$3nq5mD1faNAPUdyt72yyqOTRl/OIrizhQ84EnH1kbouC/8ud31smW' foo
Hash matches.
请注意,如果散列包含美元符号——这很可能是——您需要在您的shell中转义它们。最简单的方法是将散列用单引号括起来,或者不通过命令提供散列,而使用提示。
该命令还将检查散列是否需要重新散列。
$ php artisan hash:check '$1$stCkrNrE$W92vGH25VHnLK.kDBmZwz0' foo Hash matches. Your hash needs to be rehashed.
错误、建议和贡献
请使用Github进行错误、评论和建议。
- 分支该项目。
- 创建您的错误修复/功能分支,并编写您的(有良好注释的)代码。
- 为您代码创建单元测试
- 在根目录中运行
composer install --dev
以安装所需的测试包。 - 将您的测试方法添加到
artisan-hash/tests/
。 - 运行
vendor/bin/phpunit
以运行新(以及所有以前的)测试,并确保一切通过。
- 在根目录中运行
- 提交您的更改(以及您的测试)并推送到您的分支。
- 为artisan-hash的
develop
分支创建一个新的pull request。
请注意,您必须针对develop
分支创建您的pull request。
版权和许可
artisan-hash由Colin Viebrock编写,并发布在MIT许可下。有关详细信息,请参阅LICENSE文件。
版权所有 2014 Colin Viebrock