romeoz / rock-url
一个简单的PHP库,用于解析和构建URL
0.12.1
2015-11-07 05:28 UTC
Requires
- php: >=5.4.0
- romeoz/rock-request: 0.14.*
Requires (Dev)
- phpunit/phpunit: ^4.7.0
Suggests
- romeoz/rock-csrf: required for generating CSRF-token (security)
README
安装
通过命令行
composer require romeoz/rock-url
在你的 composer.json 中
{ "require": { "romeoz/rock-url": "*" } }
快速入门
use rock\url\Url; // example URL: http://site.com/foo/?page=1 // returns relative URL (new Url)->getRelative(); // output: /foo/?page=1 // modify URL Url::set('https://site.com/?page=2#name')->removeFragment()->getRelative(); //output: /?page=2 Url::set('https://site.com/?page=2#name')->removeQueryParams(['page'])->getAbsolute(); //output: https://site.com/#name
### 简短方法 modify()
Url::modify(['https://site.com/', 'foo' => 'test', '#' => 'name']); //output: /?foo=test#name Url::modify(['https://site.com/?foo=test#name', '!foo', '!#', '@scheme' => Url::ABS]); //output: https://site.com/ // modify current url Url::modify([foo' => 'test]); //output: /?foo=test
要求
- PHP 5.4+
- 生成 CSRF-token(安全)需要 Rock CSRF:
composer require romeoz/rock-csrf
所有未加粗的依赖都是可选的
许可协议
Rock URL 库是开源软件,遵循 MIT 许可协议。