duraki/phpgex

该软件包已被弃用且不再维护。未建议替代包。

phpgex 是用 PHP 编写的漂亮的正则表达式模式库。

dev-master 2016-12-25 15:53 UTC

This package is not auto-updated.

Last update: 2020-12-26 07:49:47 UTC


README

这是一个纯美的 PHP 库实现,用于常见正则表达式模式。它设计简单易用,用户体验友好。此库可让您快速匹配一些贡献的模式。代码灵感来自 Laravel 框架和 Laravel 提供的 Validator API。采用类似的方法,此库将定期更新新的、修复的以及改进的模式。此库还受到 PHPVerbalExpressionSRL 和许多其他库的启发。如果您感兴趣,可以在下面的几个段落中找到 贡献 指南。

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 文档 中找到。

贡献

此库是在 Debuggex 的帮助下构建的。