PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.4
Independent Analytics – WordPress Analytics Plugin v2.15.4
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 / Console / Seeds / SeedCommand.php
independent-analytics / vendor / illuminate / database / Console / Seeds Last commit date
stubs 3 weeks ago SeedCommand.php 3 weeks ago SeederMakeCommand.php 3 weeks ago WithoutModelEvents.php 3 weeks ago
SeedCommand.php
122 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Console\Seeds;
4
5 use IAWPSCOPED\Illuminate\Console\Command;
6 use IAWPSCOPED\Illuminate\Console\ConfirmableTrait;
7 use IAWPSCOPED\Illuminate\Database\ConnectionResolverInterface as Resolver;
8 use IAWPSCOPED\Illuminate\Database\Eloquent\Model;
9 use IAWPSCOPED\Symfony\Component\Console\Attribute\AsCommand;
10 use IAWPSCOPED\Symfony\Component\Console\Input\InputArgument;
11 use IAWPSCOPED\Symfony\Component\Console\Input\InputOption;
12 /** @internal */
13 #[AsCommand(name: 'db:seed')]
14 class SeedCommand extends Command
15 {
16 use ConfirmableTrait;
17 /**
18 * The console command name.
19 *
20 * @var string
21 */
22 protected $name = 'db:seed';
23 /**
24 * The name of the console command.
25 *
26 * This name is used to identify the command during lazy loading.
27 *
28 * @var string|null
29 *
30 * @deprecated
31 */
32 protected static $defaultName = 'db:seed';
33 /**
34 * The console command description.
35 *
36 * @var string
37 */
38 protected $description = 'Seed the database with records';
39 /**
40 * The connection resolver instance.
41 *
42 * @var \Illuminate\Database\ConnectionResolverInterface
43 */
44 protected $resolver;
45 /**
46 * Create a new database seed command instance.
47 *
48 * @param \Illuminate\Database\ConnectionResolverInterface $resolver
49 * @return void
50 */
51 public function __construct(Resolver $resolver)
52 {
53 parent::__construct();
54 $this->resolver = $resolver;
55 }
56 /**
57 * Execute the console command.
58 *
59 * @return int
60 */
61 public function handle()
62 {
63 if (!$this->confirmToProceed()) {
64 return 1;
65 }
66 $this->components->info('Seeding database.');
67 $previousConnection = $this->resolver->getDefaultConnection();
68 $this->resolver->setDefaultConnection($this->getDatabase());
69 Model::unguarded(function () {
70 $this->getSeeder()->__invoke();
71 });
72 if ($previousConnection) {
73 $this->resolver->setDefaultConnection($previousConnection);
74 }
75 return 0;
76 }
77 /**
78 * Get a seeder instance from the container.
79 *
80 * @return \Illuminate\Database\Seeder
81 */
82 protected function getSeeder()
83 {
84 $class = $this->input->getArgument('class') ?? $this->input->getOption('class');
85 if (!\str_contains($class, '\\')) {
86 $class = 'Database\\Seeders\\' . $class;
87 }
88 if ($class === 'Database\\Seeders\\DatabaseSeeder' && !\class_exists($class)) {
89 $class = 'DatabaseSeeder';
90 }
91 return $this->laravel->make($class)->setContainer($this->laravel)->setCommand($this);
92 }
93 /**
94 * Get the name of the database connection to use.
95 *
96 * @return string
97 */
98 protected function getDatabase()
99 {
100 $database = $this->input->getOption('database');
101 return $database ?: $this->laravel['config']['database.default'];
102 }
103 /**
104 * Get the console command arguments.
105 *
106 * @return array
107 */
108 protected function getArguments()
109 {
110 return [['class', InputArgument::OPTIONAL, 'The class name of the root seeder', null]];
111 }
112 /**
113 * Get the console command options.
114 *
115 * @return array
116 */
117 protected function getOptions()
118 {
119 return [['class', null, InputOption::VALUE_OPTIONAL, 'The class name of the root seeder', 'IAWPSCOPED\\Database\\Seeders\\DatabaseSeeder'], ['database', null, InputOption::VALUE_OPTIONAL, 'The database connection to seed'], ['force', null, InputOption::VALUE_NONE, 'Force the operation to run when in production']];
120 }
121 }
122