Oop 从数据库或脚本中拉取质量名称列表?

Oop 从数据库或脚本中拉取质量名称列表?,oop,laravel,single-responsibility-principle,seeding,Oop,Laravel,Single Responsibility Principle,Seeding,我需要在输入框中填入名字和姓氏。用户将按“随机化”,它将随机抽取名字和姓氏并填写输入 我的问题是,我不确定我是应该把名字放在表中(名字、姓氏),还是直接把它们存储在javascript文件中并从中提取出来 我试图遵循单一责任原则,所以我倾向于选择前者,但我还有两个模型,两个播种机,两个桌子,可能还有一个班级来整合所有这些。然后我是从CSV文件填充还是从手动填充的播种机填充?这似乎是一个一次性使用大量的工作和额外的文件 我知道我会因为这是一个基于观点的问题而受到指责,但没有人或其他地方可以问 如果

我需要在输入框中填入名字和姓氏。用户将按“随机化”,它将随机抽取名字和姓氏并填写输入

我的问题是,我不确定我是应该把名字放在表中(名字、姓氏),还是直接把它们存储在javascript文件中并从中提取出来

我试图遵循单一责任原则,所以我倾向于选择前者,但我还有两个模型,两个播种机,两个桌子,可能还有一个班级来整合所有这些。然后我是从CSV文件填充还是从手动填充的播种机填充?这似乎是一个一次性使用大量的工作和额外的文件

我知道我会因为这是一个基于观点的问题而受到指责,但没有人或其他地方可以问


如果你知道一个地方可以问这样的问题,我会很感激的

我建议使用Faker PHP库。这样,您就不必创建额外的表、模型,也不必担心自己会发现虚假数据

要在项目中安装它,只需在composer.json文件中添加依赖项。并运行编写器更新

"require-dev": {
  "fzaninotto/faker": "1.3.*@dev"
},
然后,您可以使用它为您创建假名字和姓氏(最有可能在控制器中)

编辑:


要添加您自己的名称,您可以编辑或覆盖位于的名称提供程序文件。

我建议Fakerino一个新的伪生成器PHP库,采用现代方法,易于使用自定义数据、自定义伪数据类或预配置的数据组进行扩展


我以前看过。如果我理解正确,它们主要用于测试数据。我还需要一份清单。特别是17-18世纪的名字。所有的名字都在一个文件中。您只需编辑它或用自己的列表覆盖它即可使用自己的列表。这是当前文件的名称没有问题。是的,这通常用于测试数据,但是它经过了高度测试,构建过程正在通过,所以我不必担心。我还想出了另一个主意,这对你不管用。如果需要,您可以简单地创建一个包含所有要使用的名称的站点配置文件,并从配置数据数组中随机选择一个。祝你好运
$faker = Faker\Factory::create();

$firstName = $faker->firstName;
$lastName = $faker->lastName;
<?php
include ('../Fakerino/vendor/autoload.php');
use Fakerino\Fakerino;

$fakerino = Fakerino::create();
echo $fakerino->fake('Surname')->toJson(); //["Donovan"]
echo $fakerino->fake('NameFemale'); //Alice

//with configuration
$fakerino = Fakerino::create('./conf.php');
print_r($fakerino->fake('fake1')->toArray());
  /*
  Array(
   [0] => Arthur
   [1] => Doyle
  )
  */
//conf.php
<?php
$conf['fake'] = array(
    'fake1' => array('NameMale', 'Surname' => null),
    'fake2' => array('NameFemale', 'Surname' => null)
);