kigkonsult/fakerlocreltypes

PHP Faker 位置-关系-媒体-事件对象报告类型和schemaURIs

资助包维护!
其他

v2.6.1 2022-07-24 13:30 UTC

This package is auto-updated.

Last update: 2024-08-24 17:50:31 UTC


README

PHP Faker 位置-关系-媒体-事件对象报告类型和schemaURIs

  • 位置类型如rfc4589 '位置类型注册表'中所示

    • “人类或端系统可能被找到的地点类型”
  • 链接关系类型如链接关系类型中所示,参照rfc8288 网络链接

    • “...网络资源(链接)之间的关系及其类型”
  • 媒体类型(MIME类型)如mediaTypes中所示

    • application, audio, font, example, image, message, model, multipart, text, video或任何类型
  • 由事件对象描述交换格式(rfc7970)定义的报告枚举值

  • 一组schema URI生成器

用法

要使用此功能与Faker一起,请调用Faker生成器类的Kigkonsult\FakerLocRelTypes

Rfc4589

Rfc4589LocationTypes只有一个生成器。详细信息请参阅rfc4589。静态的Rfc4589LocationTypes::$locationTypes可用于'ad Hoc'使用。

<?php

use Faker\Factory;
use Kigkonsult\FakerLocRelTypes\Provider\en_US\Rfc4589LocationTypes;

$faker = Factory::create();
$faker->addProvider( new Rfc4589LocationTypes( $faker ));

// Generator
// a random rfc4589 Place Location Type
$locationType = $faker->rfc4589LcationType();
Rfc8288

Rfc8288RelationTypes只有一个生成器。详细信息请参阅链接关系类型。静态的Rfc8288RelationTypes::$relationTypes可用于'ad Hoc'使用。

<?php

use Faker\Factory;
use Kigkonsult\FakerLocRelTypes\Provider\en_US\Rfc8288RelationTypes;

$faker = Factory::create();
$faker->addProvider( new Rfc8288RelationTypes( $faker ));

// Generator
// a random rfc8288 Web Relation Type
$relationType = $faker->rc8288RelationType();
媒体类型(MIME类型)

媒体类型生成器包括
application, audio, font, example, image, message, model, multipart, text, videoany

所有生成器方法名称都以MediaType结尾。生成器方法anyMediatyoe返回一个随机的媒体类型。详细信息请参阅媒体类型。静态的MediaTypes::$<mediaType>源可用于'ad Hoc'使用。

<?php

use Faker\Factory;
use Kigkonsult\FakerLocRelTypes\Provider\MediaTypes;

$faker = Factory::create();
$faker->addProvider( new MediaTypes( $faker ));

// Generator
// a random application mediaType
$applicationType = $faker->applicationMediaType();
Rfc7970

Rfc7970enums有38个生成器方法,所有方法名称均以前缀rfc7970开头:详细信息请参阅iana.org/iodef2

<?php

use Faker\Factory;
use Kigkonsult\FakerLocRelTypes\Provider\en_US\Rfc7970enums;

$faker = Factory::create();
$faker->addProvider( new Rfc7970enums( $faker ));

// Generator
// a random rfc7970 restriction enumeration value
$restriction = $faker->rfc7970Restriction();
SchemaURIs

支持schema URIs
cid, data, dns *, fax, feed, ftp *, geo *, imap, http, https, ldap *, ldaps *, mailto *, mid, news, nntp, payto *, pop, rsync, sftp *, snews, smb *, ssh *, tel, telnet *, urnUuid, vnc *, webcal, xmpp *或any

所有生成器方法名称都以Uri结尾。生成器方法anyUri返回一个随机的schema URI。

*: 没有参数时,方法调用返回更简单的格式输出,一个参数,true,扩展。

有关详细信息,请查阅URI 方案列表

<?php

use Faker\Factory;
use Kigkonsult\FakerLocRelTypes\Provider\SchemaURI;

$faker = Factory::create();
$faker->addProvider( new SchemaURI( $faker ));

// Generator examples

// a random tel schema Uri
// generate a tel schema Uri like "tel:+13859966391"
$telUri = $faker->telUri();

// a random vnc (extended) schema Uri
// generate a vnc schema Uri like "vnc://nhessel@veniam.schmeler.com:5594?ConnectionName=minima"
$vncUri = $faker->vncUri( true );

安装

将 FakerLocRelTypes 库添加到您的 composer.json 文件中

composer require kigkonsult/fakerlocreltypes

赞助

使用 paypal.me/kigkonsult 进行捐赠将受到欢迎。如需发票,请发送电子邮件。

支持

如有支持需求,请访问 github.com FakerLocRelTypes

许可证

本项目受 LGPLv3 许可证许可