germania-kg/urlprefixer

1.1.0 2023-01-03 14:13 UTC

This package is auto-updated.

Last update: 2024-08-30 02:05:34 UTC


README

如果URL不是绝对的或标记为“跳转链接”,则使用基本URL对其进行前缀。

Packagist PHP version Tests

使用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