PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / Seeder.php
independent-analytics / vendor / illuminate / database Last commit date
Capsule 2 years ago Concerns 2 years ago Connectors 2 years ago Console 2 years ago DBAL 2 years ago Eloquent 2 years ago Events 2 years ago Migrations 2 years ago PDO 2 years ago Query 2 years ago Schema 2 years ago ClassMorphViolationException.php 2 years ago ConfigurationUrlParser.php 2 years ago Connection.php 2 years ago ConnectionInterface.php 2 years ago ConnectionResolver.php 2 years ago ConnectionResolverInterface.php 2 years ago DatabaseManager.php 2 years ago DatabaseServiceProvider.php 2 years ago DatabaseTransactionRecord.php 2 years ago DatabaseTransactionsManager.php 2 years ago DetectsConcurrencyErrors.php 2 years ago DetectsLostConnections.php 2 years ago Grammar.php 2 years ago LazyLoadingViolationException.php 2 years ago MigrationServiceProvider.php 2 years ago MultipleRecordsFoundException.php 2 years ago MySqlConnection.php 2 years ago PostgresConnection.php 2 years ago QueryException.php 2 years ago RecordsNotFoundException.php 2 years ago SQLiteConnection.php 2 years ago Seeder.php 2 years ago SqlServerConnection.php 2 years ago
Seeder.php
129 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Database;
4
5 use IAWP_SCOPED\Illuminate\Console\Command;
6 use IAWP_SCOPED\Illuminate\Container\Container;
7 use IAWP_SCOPED\Illuminate\Support\Arr;
8 use InvalidArgumentException;
9 /** @internal */
10 abstract class Seeder
11 {
12 /**
13 * The container instance.
14 *
15 * @var \Illuminate\Container\Container
16 */
17 protected $container;
18 /**
19 * The console command instance.
20 *
21 * @var \Illuminate\Console\Command
22 */
23 protected $command;
24 /**
25 * Run the given seeder class.
26 *
27 * @param array|string $class
28 * @param bool $silent
29 * @param array $parameters
30 * @return $this
31 */
32 public function call($class, $silent = \false, array $parameters = [])
33 {
34 $classes = Arr::wrap($class);
35 foreach ($classes as $class) {
36 $seeder = $this->resolve($class);
37 $name = \get_class($seeder);
38 if ($silent === \false && isset($this->command)) {
39 $this->command->getOutput()->writeln("<comment>Seeding:</comment> {$name}");
40 }
41 $startTime = \microtime(\true);
42 $seeder->__invoke($parameters);
43 $runTime = \number_format((\microtime(\true) - $startTime) * 1000, 2);
44 if ($silent === \false && isset($this->command)) {
45 $this->command->getOutput()->writeln("<info>Seeded:</info> {$name} ({$runTime}ms)");
46 }
47 }
48 return $this;
49 }
50 /**
51 * Run the given seeder class.
52 *
53 * @param array|string $class
54 * @param array $parameters
55 * @return void
56 */
57 public function callWith($class, array $parameters = [])
58 {
59 $this->call($class, \false, $parameters);
60 }
61 /**
62 * Silently run the given seeder class.
63 *
64 * @param array|string $class
65 * @param array $parameters
66 * @return void
67 */
68 public function callSilent($class, array $parameters = [])
69 {
70 $this->call($class, \true, $parameters);
71 }
72 /**
73 * Resolve an instance of the given seeder class.
74 *
75 * @param string $class
76 * @return \Illuminate\Database\Seeder
77 */
78 protected function resolve($class)
79 {
80 if (isset($this->container)) {
81 $instance = $this->container->make($class);
82 $instance->setContainer($this->container);
83 } else {
84 $instance = new $class();
85 }
86 if (isset($this->command)) {
87 $instance->setCommand($this->command);
88 }
89 return $instance;
90 }
91 /**
92 * Set the IoC container instance.
93 *
94 * @param \Illuminate\Container\Container $container
95 * @return $this
96 */
97 public function setContainer(Container $container)
98 {
99 $this->container = $container;
100 return $this;
101 }
102 /**
103 * Set the console command instance.
104 *
105 * @param \Illuminate\Console\Command $command
106 * @return $this
107 */
108 public function setCommand(Command $command)
109 {
110 $this->command = $command;
111 return $this;
112 }
113 /**
114 * Run the database seeds.
115 *
116 * @param array $parameters
117 * @return mixed
118 *
119 * @throws \InvalidArgumentException
120 */
121 public function __invoke(array $parameters = [])
122 {
123 if (!\method_exists($this, 'run')) {
124 throw new InvalidArgumentException('Method [run] missing from ' . \get_class($this));
125 }
126 return isset($this->container) ? $this->container->call([$this, 'run'], $parameters) : $this->run(...$parameters);
127 }
128 }
129