ngsoft / url
此包已被废弃且不再维护。未建议替代包。
esperecyan/url 分支,使用 polyfill 对 intl 进行处理,并与 psr-7 规范兼容。
6.0
2019-07-09 16:43 UTC
Requires
- php: >=5.4.7
- ext-ctype: *
- ext-filter: *
- ext-iconv: *
- ext-json: *
- ext-pcre: *
- esperecyan/webidl: ^2.0.0
- psr/http-message: ^1.0
- symfony/polyfill-intl-idn: ^1.11
- symfony/polyfill-mbstring: ^1.3.0
Requires (Dev)
- ext-dom: *
- ext-spl: *
- apigen/apigen: 4.2.0-RC1 || ^4.2.0
- phpunit/phpunit: ^5.7.17
README
英文 / 日语
URL 标准
使 URL 标准 定义在 PHP 上可用的算法和 API。
描述
URL 标准是 Web 标准规范,替代了之前的标准 RFC 3986 和 RFC 3987。
该规范定义了 URL 接口 和 URLSearchParams 接口 作为 API。此库允许您使用 esperecyan\url\URL 类 作为 URL 接口 和 esperecyan\url\URLSearchParams 类 作为 URLSearchParams 接口。MDN 上的文档可能通过解释这些接口 https://mdn.org.cn/docs/Web/API/URL https://mdn.org.cn/docs/Web/API/URLSearchParams 更易于理解。
此库允许您使用 URL 标准定义的算法。详细信息,请参阅 算法对应表。
示例
<?php require_once 'vendor/autoload.php'; use esperecyan\url\URL; $url = new URL('http://url.test/foobar?name=value'); var_dump($url->protocol, $url->pathname, $url->searchParams->get('name'));
上面的示例将输出
string(5) "http:"
string(7) "/foobar"
string(5) "value"
要求
- PHP 5.4 或更高版本 (PHP 5.4 和 5.5 已弃用)
- 不支持 SPL 类型 PECL 库
- Intl 扩展模块
安装
composer require esperecyan/url
有关 Composer 安装的帮助,请参阅 Composer 文档。
贡献
- 将其分叉( https://github.com/esperecyan/url )
- 创建您的功能分支
git checkout -b my-new-feature
- 提交您的更改
git commit -am '添加一些功能'
- 推送到分支
git push origin my-new-feature
- 创建新的 Pull Request
或
创建新的 Issue
如果您在 README 或 Doc 注释中找到任何英语错误,或测试中的任何缺陷,请通过上述方式报告。我也欢迎对 README 的翻译。
致谢
我在实现从代码点生成 UTF-8 字符 - Qiita和从 UTF-8 字符获取代码点 - Qiita时使用了代码。
创建这个库时,我参考了URL 标准日文版。
HADAA帮助我将README翻译成英文。
语义化版本控制
该库使用语义化版本控制。库的文档中的类、方法、常量和属性是公共API。
许可证
该库受Mozilla公共许可证第2.0版(MPL-2.0)的许可。