germania-kg / urlprefixer
1.1.0
2023-01-03 14:13 UTC
Requires
- php: ^7.4|^8.0
- psr/log: ^1.0|^2.0|^3.0
Requires (Dev)
- php-coveralls/php-coveralls: ^2.0
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-08-30 02:05:34 UTC
README
如果URL不是绝对的或标记为“跳转链接”,则使用基本URL对其进行前缀。
使用Composer安装
$ composer require germania-kg/urlprefixer
使用
<?php use Germania\UrlPrefixer\UrlPrefixer; // Your prefix, normally a 'base URL' $prefixer = new UrlPrefixer( 'https://myapp.com/project' ); echo $prefixer('/index.html'); // Result: "https://myapp.com/project/index.html" // If URL is absolute, nothing happens: echo $prefixer('//dist/styles.css'); // Result: "//dist/styles.css" // If URL is hashtagged, nothing happens as well: echo $prefixer('#navigation'); // Result: "#navigation"
自定义URL前缀
您可以向Callable传递第二个参数以覆盖在实例化时设置的默认前缀。
<?php // Your prefix, normally a 'base URL' $prefixer = new UrlPrefixer( 'https://myapp.com/project' ); echo $prefixer('/logo.jpg', 'https://cdn.test.com'); // Result: "https://cdn.test.com/logo.jpg" // Like above, nothing happens when URL is absolute: echo $prefixer('//dist/styles.css', 'https://cdn.test.com'); // Result: "//dist/styles.css"
问题
查看问题列表。
开发
$ git clone https://github.com/GermaniaKG/UrlPrefixer.git
$ cd UrlPrefixer
$ composer install
单元测试
要么将phpunit.xml.dist
复制到phpunit.xml
并根据需要调整,要么保持不变。运行PhpUnit测试或composer脚本,如下所示
$ composer test # or $ vendor/bin/phpunit