承接 tawk/url-utils 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tawk/url-utils

最新稳定版本:2.0.2

Composer 安装命令:

composer require tawk/url-utils

包简介

README 文档

README

Overview

A tawk.to utility library for URLs.

Modules

Url Pattern Matcher

This module handles matching of the provided URL to the provided patterns.

match(string $current_url, array $patterns)

Matches the provided url and patterns. Returns true if it matches. Otherwise, false.

Example
<?php
use Tawk\Modules\UrlPatternMatcher;

$current_url = 'http://www.example.com/path/to/somewhere';
$patterns = array('http://www.example.com/path/to/somewhere');

$match_result = UrlPatternMatcher::match($current_url, $patterns);

Path Pattern Matcher

This module handles matching of the provided URL path to the provided patterns by matching them per chunk.

match(array $current_path_chunks, array $path_patterns)

Matches the provided url path and patterns. Returns true if it matches. Otherwise, false.

<?php
use Tawk\Helpers\PathHelper;
use Tawk\Models\PathPattern;
use Tawk\Modules\PathPatternMatcher;

$current_url = PathHelper::get_chunks('/path/to/somewhere');
$path_patterns = array(
	PathPattern::create_instance_from_path('/path/to/somewhere'),
);

$match_result = PathPatternMatcher::match($current_url, $path_patterns);

Additional Info

Valid Patterns for Pattern Matchers

  • *
  • */to/somewhere
  • /*/to/somewhere
  • /path/*/somewhere
  • /path/*/lead/*/somewhere
  • /path/*/*/somewhere
  • /path/to/*
  • /path/to/*/
  • */to/*/page
  • /*/to/*/page
  • /path/*/other/*
  • /path/*/other/*/
  • http://www.example.com/
  • http://www.example.com/*
  • http://www.example.com/*/to/somewhere
  • http://www.example.com/path/*/somewhere
  • http://www.example.com/path/*/lead/*/somewhere
  • http://www.example.com/path/*/*/somewhere
  • http://www.example.com/path/to/*
  • http://www.example.com/path/to/*/
  • http://www.example.com/*/to/*/page
  • http://www.example.com/path/*/other/*
  • http://www.example.com/path/*/other/*/

Invalid Patterns for Pattern Matchers

  • path/*/somewhere - "path" will be considered as a host and not a start of a path.
  • */should/*/to/* - This is currently not supported. Multiple wildcards on the pattern only supports either at START and MIDDLE or MIDDLE and END of the path.

统计信息

  • 总下载量: 8.46k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 5
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: OSL-3.0
  • 更新时间: 2024-09-05