League URI Manipulations 项目教程

League URI Manipulations 项目教程

uri-manipulationsFunctions and Middleware to manipulate URI Objects项目地址:https://gitcode.com/gh_mirrors/ur/uri-manipulations

1. 项目的目录结构及介绍

League URI Manipulations 项目的目录结构如下:

/uri-manipulations
├── src
│   ├── Functions.php
│   ├── Middleware
│   │   ├── AppendQuery.php
│   │   ├── DataPath.php
│   │   ├── FilterQuery.php
│   │   ├── MergeQuery.php
│   │   ├── ModifyQuery.php
│   │   ├── RemoveQuery.php
│   │   ├── ReplaceQuery.php
│   │   ├── SortQuery.php
│   │   └── UriMiddleware.php
│   └── UriMiddleware.php
├── tests
│   ├── FunctionsTest.php
│   ├── Middleware
│   │   ├── AppendQueryTest.php
│   │   ├── DataPathTest.php
│   │   ├── FilterQueryTest.php
│   │   ├── MergeQueryTest.php
│   │   ├── ModifyQueryTest.php
│   │   ├── RemoveQueryTest.php
│   │   ├── ReplaceQueryTest.php
│   │   ├── SortQueryTest.php
│   │   └── UriMiddlewareTest.php
│   └── UriMiddlewareTest.php
├── composer.json
├── LICENSE
├── README.md
└── CONTRIBUTING.md

目录结构介绍

  • src:包含项目的源代码文件。
    • Functions.php:包含一些用于 URI 操作的辅助函数。
    • Middleware:包含各种 URI 中间件类,用于处理和操作 URI 对象。
  • tests:包含项目的单元测试文件。
    • FunctionsTest.php:用于测试 Functions.php 中的辅助函数。
    • Middleware:包含各种中间件类的测试文件。
  • composer.json:Composer 依赖管理文件。
  • LICENSE:项目许可证文件。
  • README.md:项目说明文档。
  • CONTRIBUTING.md:贡献指南文档。

2. 项目的启动文件介绍

项目的启动文件主要是 src/UriMiddleware.php,这个文件定义了 URI 中间件的基本接口和一些通用的中间件操作。

namespace League\Uri\Manipulations;

use Psr\Http\Message\UriInterface;

interface UriMiddleware
{
    public function process(UriInterface $uri): UriInterface;
}

启动文件介绍

  • UriMiddleware 接口:定义了处理 URI 对象的基本方法 process,所有具体的中间件类都需要实现这个接口。

3. 项目的配置文件介绍

项目的配置文件主要是 composer.json,这个文件定义了项目的依赖、脚本和其他配置信息。

{
    "name": "league/uri-manipulations",
    "description": "URI manipulation library",
    "require": {
        "php": ">=7.0",
        "ext-intl": "*",
        "league/uri-components": "^1.8.0",
        "league/uri-interfaces": "^1.0",
        "psr/http-message": "^1.0"
    },
    "require-dev": {
        "friendsofphp/php-cs-fixer": "^2.0",
        "guzzlehttp/psr7": "^1.2",
        "league/uri-schemes": "^1.2",
        "phpstan/phpstan": "^0.9.2",
        "phpstan/phpstan-phpunit": "^0.9.4",
        "phpstan/phpstan-strict-rules": "^0.9.0",
        "phpunit/phpunit": "^6.0",
        "zendframework/zend-diactoros": "1.4.0"
    },
    "license": "MIT",
    "authors": [
        {
            "name": "Ignace Nyamagana Butera",
            "email": "nyamsprod@gmail.com"
        }
    ],
    "autoload": {
        "psr-4": {
            "League\\Uri\\Manipulations\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "League\\Uri\\Manipulations\\Tests\\": "tests/"
        }
    }
}

配置文件介绍

uri-manipulationsFunctions and Middleware to manipulate URI Objects项目地址:https://gitcode.com/gh_mirrors/ur/uri-manipulations

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何蒙莉Livia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值