akemi-adam / ifrn-faker
用于在IFRN测试环境中生成虚拟数据的包
1.0.0
2023-04-06 13:40 UTC
Requires
- php: >=7.4
- fakerphp/faker: ^1.21
Requires (Dev)
- pestphp/pest: ^2.3
README
为IFRN应用程序测试环境生成虚拟数据的包
安装
composer require akemi-adam/ifrn-faker
测试
测试是用Pest 2构建的,要运行测试,只需使用以下命令
.\vendor\bin\pest
如何使用
要开始使用此包,只需调用Faker对象的实例
<?php $faker = new AkemiAdam\IfrnFaker\Faker;
从该对象开始,可以调用包含虚拟数据的其他对象
<?php // Instânciando os objetos $student = $faker->student(); $campus = $faker->campus(); $course = $faker->course(); // Mostrando os dados fakes echo 'Matrícula ' . $student->enrolment(); echo 'Campus ' . $campus->name(); echo 'Curso' . $course->name();
以上代码的输出将分别类似于
Matrícula 20181101110005 Campus Caicó Curso Informática para Internet
函数
以下是该包提供的所有函数列表
<?php $faker = new AkemiAdam\IfrnFaker\Faker; // Campus $faker->campus()->name(); // Exemplo: Caicó, Apodi, Natal-Cidade Alta, ... // Curso $faker->course()->code(); // Exemplo: 10223, 44312, 10111, ... $faker->course()->name(); // Exemplo: Informática para Internet, Segurança do Trabalho, Equipamentos Biomédicos, ... // Estudante $faker->student()->enrolment(); // Exemplo: 20221101110070, 20161101120070, 20202114310004 $faker->student()->period(); // Exemplo: 1, 2, 3, 4 $faker->student()->period($max); // Exemplo: 1, ..., $max $faker->student()->birthdate(); // Exemplo: 18/02/2007, 30/11/2002, 11/06/2004, ... $faker->student()->ira(); // Exemplo: 55.43, 100, 97.70, ... $faker->student()->fingerprint(); // Exemplo: Sim, Não $faker->student()->issuedDiploma(); // Exemplo: Sim, Não $faker->student()->shift(); // Exemplo: Matutino, Vespertino, Noturno
Student和Teacher继承自Person类,因此它们有它们自己的方法
<?php $faker->student()->name() // Retorna um nome brasileiro aleatório (Um alias para a função name() do PHP-Faker) $faker->teacher()->name($gender) // Retorna um nome comum normalmente associado ao gênero passado por parâmetro $faker->student()->gender() // Exemplo: Feminino, Masculino, Não-binário $faker->teacher()->schoolEmail() // Exemplo: renata.dutra@escolar.ifrn.edu.br, ariel.f@escolar.ifrn.edu.br, ... $faker->student()->academicEmail() // Exemplo: renata.almeida@academico.ifrn.edu.br, marta.r@academico.ifrn.edu.br, ... $faker->teacher()->bloodType() // Exemplo: +O, -AB, +A, ... $faker->student()->telephone() // Retorna um telefone brasileiro