承接 dariof28/url-builder 相关项目开发

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

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

dariof28/url-builder

Composer 安装命令:

composer require dariof28/url-builder

包简介

This package provides a UrlBuilder to easily generate urls specifying protocol, params, port etc

README 文档

README

This php package help to build urls.

GitHub GitHub code size in bytes Packagist Downloads Packagist Version LinkedIn

Installation

composer require dariof28/url-builder

Usage

The simpler case is when you want to build an url from a host. By default, protocol is automatically set to https.

use DariofDev\UrlBuilder\Url;

$url = new Url('foo.bar'); // https://foo.bar 

The host should not contain the protocol.

Protocol

If you want to use another protocol you can use the ->setProtocol() method

use DariofDev\UrlBuilder\Url;

$url = (new Url('foo.bar'))
    ->setProtocol('sftp'); // sftp://foo.bar

Allowed protocols are:

  • 'ftp'
  • 'sftp'
  • 'http'
  • 'https'
  • 'smtp'

If an invalid protocol is provided an InvalidProtocolException is thrown.

Port

You can specify an arbitrary port. By default, no port is implied.

use DariofDev\UrlBuilder\Url;

$url = (new Url('foo.bar'))
    ->setPort(8000); // https://foo.bar:8000

Path

To define the path you can use setPath() method

use DariofDev\UrlBuilder\Url;

$url = (new Url('foo.bar'))
    ->setPath('baz'); // https://foo.bar/baz

Path can also contain placeholder that will be replaced with given values

use DariofDev\UrlBuilder\Url;

$url = (new Url('foo.bar'))
    ->setPath('baz/%s', [1]); // https://foo.bar/baz/1

Params

Params can be simple strings as like as arrays.

You can add params in 2 ways:

  • directly in the constructor:
use DariofDev\UrlBuilder\Url;

$url = new Url('foo.bar', ['foo' => 'bar']); // https://foo.bar?foo=bar
  • with fluent setter
use DariofDev\UrlBuilder\Url;

$url = (new Url('foo.bar'))
    ->addParam('foo', 'bar')
    ->addParam('bar', ['baz' => 'foo']); // https://foo.bar?foo=bar&bar%5Bbaz%5D=foo

Development

A simple docker container with php 8, composer and Xdebug is provided. Just run

docker-compose run --rm url-builder bash

Code style

Ensure that style rules are applied running the cs fixer before commit

./vendor/bin/php-cs-fixer fix

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-05-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固