duraki / phpgex
phpgex 是用 PHP 编写的漂亮的正则表达式模式库。
Requires (Dev)
- phpunit/phpunit: 5.*
This package is not auto-updated.
Last update: 2020-12-26 07:49:47 UTC
README
这是一个纯美的 PHP 库实现,用于常见正则表达式模式。它设计简单易用,用户体验友好。此库可让您快速匹配一些贡献的模式。代码灵感来自 Laravel 框架和 Laravel 提供的 Validator API。采用类似的方法,此库将定期更新新的、修复的以及改进的模式。此库还受到 PHPVerbalExpression、SRL 和许多其他库的启发。如果您感兴趣,可以在下面的几个段落中找到 贡献 指南。
phpgex 以其简单性允许您以性感的方式验证输入。完整的 API 文档位于此项目的 Wiki 中,位于 这里。仓库官方托管在 GitHub 上!
简单...
<?php ... // return $request->data('email') // hello@stackrecord.com if ( $phpgex->isEmail($request->data('email') ) { return Response::200; } ...
此 README 包含几个段落:下载 / 安装、使用、信息、贡献。
下载 / 安装
此库是开源的,可以免费使用,因此根据 GNU 通用公共许可证 v3 许可证授权,该许可证也包含在此项目的 LICENSE 文件中。
您可以通过将其克隆到项目中来使用此库,如下所示
$ cd myCoolProject
$ mkdir vendor/ && cd vendor/ && git clone git@github.com:dn5/phpgex.git
使用
使用 phpgex 是一种令人喜爱的体验。下面的例子向您展示了如何简单地使用 phpgex。您还可以查看 tests
目录,其中显示了验证过程的一个示例。完整的 API 文档可在此项目的官方 GitHub Wiki 页面上找到,位于 这里。
根据您使用的框架,您还可以通过依赖注入定义类型和对象(以下为示例)
<service name="mycoolproject" class="Yourcompany\Project\MyCoolProject"> <argument name="phpgex" type="PhpgexExecutor" /> </service>
如果 phpgex 应该可重用,您可以通过构造函数传递它。
<?php namespace Yourcompany\Project; use SomeLibrary; use Request; use Stackrecord\External\Library\Phpgex\PhpgexExecutor; private $phpgex; class MyCoolProject { function __construct(PhpgexExecutor $phpgex) { $this->phpgex = $phpgex; } public function postRegistrationAction(Request $request) { if (!$this->phpgex->isEmail($request->data('email'))) { throw new Exception('Invalid email address!', ...); } if (!$this->phpgex->isCreditCardNumber($request->data('ccno'))) { throw new Exception('Invalid credit card number!', ...); } ... } }
信息
此库是新的,刚刚发布。这些模式可能存在错误,可能影响您的产品或软件架构。我对此库的使用造成的任何行动不承担责任。如果您有兴趣加入此项目,请遵循贡献指南。
当前的 phpgex API 提供以下可调用方法,可在 API 文档 中找到。
贡献
- 电子邮件模式取自 EmailRegex
- URL 模式取自 Mathias Bynens
此库是在 Debuggex 的帮助下构建的。