|
1 | 1 | <?php
|
2 | 2 |
|
3 |
| -/** |
4 |
| - * @file |
5 |
| - * Contains \DrupalProject\composer\ScriptHandler. |
6 |
| - */ |
7 |
| - |
8 | 3 | namespace DrupalComposer\composer;
|
9 | 4 |
|
10 | 5 | use Composer\Script\Event;
|
11 | 6 | use Composer\Semver\Comparator;
|
12 | 7 | use DrupalFinder\DrupalFinder;
|
13 | 8 | use Drupal\Component\Utility\Crypt;
|
14 | 9 |
|
| 10 | +/** |
| 11 | + * Project Create script. |
| 12 | + */ |
15 | 13 | class ScriptHandler {
|
16 | 14 |
|
| 15 | + /** |
| 16 | + * Project setup event. |
| 17 | + * |
| 18 | + * @param \Composer\Script\Event $event |
| 19 | + * Composer event object. |
| 20 | + */ |
17 | 21 | public static function setupProject(Event $event) {
|
18 | 22 | $io = $event->getIO();
|
19 | 23 |
|
20 | 24 | $drupalFinder = new DrupalFinder();
|
21 | 25 | $drupalFinder->locateRoot(getcwd());
|
22 | 26 |
|
23 |
| - |
24 | 27 | $current_dir = explode('/', $drupalFinder->getComposerRoot());
|
25 |
| - $default_project = $current_dir[sizeof($current_dir) -1]; |
| 28 | + $default_project = $current_dir[count($current_dir) - 1]; |
26 | 29 | $project = $io->ask("What's the project's name? [{$default_project}]: ", $default_project);
|
27 |
| - $save_project = preg_replace('/\s+/', '-', strtolower(trim($project))); |
| 30 | + $save_project = preg_replace('/\s+/', '-', strtolower(trim($project))); |
28 | 31 |
|
29 | 32 | exec(
|
30 | 33 | "sed -i \"s/drupal-composer/{$save_project}/g\" " . $drupalFinder->getComposerRoot() . "/.env"
|
31 | 34 | );
|
32 | 35 | exec(
|
33 |
| - "sed -i \"s/drupal-composer/{$save_project}/g\" " . $drupalFinder->getComposerRoot() . "/.lando" |
| 36 | + "sed -i \"s/drupal-composer/{$save_project}/g\" " . $drupalFinder->getComposerRoot() . "/.lando.yml" |
34 | 37 | );
|
35 | 38 |
|
36 | 39 | $hash = Crypt::randomBytesBase64(55);
|
|
0 commit comments