PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.6
Kubio AI Page Builder v2.8.6
2.9.0 2.8.6 2.8.5 2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / vendor / fzaninotto / faker / src / Faker / Factory.php
kubio / vendor / fzaninotto / faker / src / Faker Last commit date
Calculator 1 year ago Guesser 1 year ago ORM 1 year ago Provider 1 year ago DefaultGenerator.php 1 year ago Documentor.php 1 year ago Factory.php 1 year ago Generator.php 1 year ago UniqueGenerator.php 1 year ago ValidGenerator.php 1 year ago
Factory.php
62 lines
1 <?php
2
3 namespace Faker;
4
5 class Factory
6 {
7 const DEFAULT_LOCALE = 'en_US';
8
9 protected static $defaultProviders = array('Address', 'Barcode', 'Biased', 'Color', 'Company', 'DateTime', 'File', 'HtmlLorem', 'Image', 'Internet', 'Lorem', 'Miscellaneous', 'Payment', 'Person', 'PhoneNumber', 'Text', 'UserAgent', 'Uuid');
10
11 /**
12 * Create a new generator
13 *
14 * @param string $locale
15 * @return Generator
16 */
17 public static function create($locale = self::DEFAULT_LOCALE)
18 {
19 $generator = new Generator();
20 foreach (static::$defaultProviders as $provider) {
21 $providerClassName = self::getProviderClassname($provider, $locale);
22 $generator->addProvider(new $providerClassName($generator));
23 }
24
25 return $generator;
26 }
27
28 /**
29 * @param string $provider
30 * @param string $locale
31 * @return string
32 */
33 protected static function getProviderClassname($provider, $locale = '')
34 {
35 if ($providerClass = self::findProviderClassname($provider, $locale)) {
36 return $providerClass;
37 }
38 // fallback to default locale
39 if ($providerClass = self::findProviderClassname($provider, static::DEFAULT_LOCALE)) {
40 return $providerClass;
41 }
42 // fallback to no locale
43 if ($providerClass = self::findProviderClassname($provider)) {
44 return $providerClass;
45 }
46 throw new \InvalidArgumentException(sprintf('Unable to find provider "%s" with locale "%s"', $provider, $locale));
47 }
48
49 /**
50 * @param string $provider
51 * @param string $locale
52 * @return string
53 */
54 protected static function findProviderClassname($provider, $locale = '')
55 {
56 $providerClass = 'Faker\\' . ($locale ? sprintf('Provider\%s\%s', $locale, $provider) : sprintf('Provider\%s', $provider));
57 if (class_exists($providerClass, true)) {
58 return $providerClass;
59 }
60 }
61 }
62