kigkonsult / fakerlocreltypes
PHP Faker 位置-关系-媒体-事件对象报告类型和schemaURIs
Requires
- php: >=7.1
- fakerphp/faker: ^1.9.1
Requires (Dev)
- phpcompatibility/php-compatibility: >=9.3.5
- phpstan/phpstan: >=0.9.3
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: >=3.5.5
README
PHP Faker 位置-关系-媒体-事件对象报告类型和schemaURIs
-
位置类型如rfc4589 '位置类型注册表'中所示
- “人类或端系统可能被找到的地点类型”
-
链接关系类型如链接关系类型中所示,参照rfc8288 网络链接
- “...网络资源(链接)之间的关系及其类型”
-
媒体类型(MIME类型)如mediaTypes中所示
- application, audio, font, example, image, message, model, multipart, text, video或任何类型
-
由事件对象描述交换格式(rfc7970)定义的报告枚举值
- 如iana.org/iodef2中所示
-
一组schema URI生成器
- 可在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
, video
或any
。
所有生成器方法名称都以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 许可证许可