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 / Migrations / MigrateMakeCommand.php
independent-analytics / vendor / illuminate / database / Console / Migrations Last commit date
BaseCommand.php 2 years ago FreshCommand.php 3 weeks ago InstallCommand.php 3 weeks ago MigrateCommand.php 3 weeks ago MigrateMakeCommand.php 3 weeks ago RefreshCommand.php 2 years ago ResetCommand.php 3 weeks ago RollbackCommand.php 2 years ago StatusCommand.php 3 weeks ago TableGuesser.php 2 years ago
MigrateMakeCommand.php
121 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Console\Migrations;
4
5 use IAWPSCOPED\Illuminate\Contracts\Console\PromptsForMissingInput;
6 use IAWPSCOPED\Illuminate\Database\Migrations\MigrationCreator;
7 use IAWPSCOPED\Illuminate\Support\Composer;
8 use IAWPSCOPED\Illuminate\Support\Str;
9 /** @internal */
10 class MigrateMakeCommand extends BaseCommand implements PromptsForMissingInput
11 {
12 /**
13 * The console command signature.
14 *
15 * @var string
16 */
17 protected $signature = 'make:migration {name : The name of the migration}
18 {--create= : The table to be created}
19 {--table= : The table to migrate}
20 {--path= : The location where the migration file should be created}
21 {--realpath : Indicate any provided migration file paths are pre-resolved absolute paths}
22 {--fullpath : Output the full path of the migration (Deprecated)}';
23 /**
24 * The console command description.
25 *
26 * @var string
27 */
28 protected $description = 'Create a new migration file';
29 /**
30 * The migration creator instance.
31 *
32 * @var \Illuminate\Database\Migrations\MigrationCreator
33 */
34 protected $creator;
35 /**
36 * The Composer instance.
37 *
38 * @var \Illuminate\Support\Composer
39 */
40 protected $composer;
41 /**
42 * Create a new migration install command instance.
43 *
44 * @param \Illuminate\Database\Migrations\MigrationCreator $creator
45 * @param \Illuminate\Support\Composer $composer
46 * @return void
47 */
48 public function __construct(MigrationCreator $creator, Composer $composer)
49 {
50 parent::__construct();
51 $this->creator = $creator;
52 $this->composer = $composer;
53 }
54 /**
55 * Execute the console command.
56 *
57 * @return void
58 */
59 public function handle()
60 {
61 // It's possible for the developer to specify the tables to modify in this
62 // schema operation. The developer may also specify if this table needs
63 // to be freshly created so we can create the appropriate migrations.
64 $name = Str::snake(\trim($this->input->getArgument('name')));
65 $table = $this->input->getOption('table');
66 $create = $this->input->getOption('create') ?: \false;
67 // If no table was given as an option but a create option is given then we
68 // will use the "create" option as the table name. This allows the devs
69 // to pass a table name into this option as a short-cut for creating.
70 if (!$table && \is_string($create)) {
71 $table = $create;
72 $create = \true;
73 }
74 // Next, we will attempt to guess the table name if this the migration has
75 // "create" in the name. This will allow us to provide a convenient way
76 // of creating migrations that create new tables for the application.
77 if (!$table) {
78 [$table, $create] = TableGuesser::guess($name);
79 }
80 // Now we are ready to write the migration out to disk. Once we've written
81 // the migration out, we will dump-autoload for the entire framework to
82 // make sure that the migrations are registered by the class loaders.
83 $this->writeMigration($name, $table, $create);
84 $this->composer->dumpAutoloads();
85 }
86 /**
87 * Write the migration file to disk.
88 *
89 * @param string $name
90 * @param string $table
91 * @param bool $create
92 * @return string
93 */
94 protected function writeMigration($name, $table, $create)
95 {
96 $file = $this->creator->create($name, $this->getMigrationPath(), $table, $create);
97 $this->components->info(\sprintf('Migration [%s] created successfully.', $file));
98 }
99 /**
100 * Get migration path (either specified by '--path' option or default location).
101 *
102 * @return string
103 */
104 protected function getMigrationPath()
105 {
106 if (!\is_null($targetPath = $this->input->getOption('path'))) {
107 return !$this->usingRealPath() ? $this->laravel->basePath() . '/' . $targetPath : $targetPath;
108 }
109 return parent::getMigrationPath();
110 }
111 /**
112 * Prompt for missing input arguments using the returned questions.
113 *
114 * @return array
115 */
116 protected function promptForMissingArgumentsUsing()
117 {
118 return ['name' => 'What should the migration be named?'];
119 }
120 }
121