Skip to content

Commit 3fc854b

Browse files
committed
Merge pull request #7 from php-school/workshop-title
Configure workshop title
2 parents 9029c94 + 8dfc006 commit 3fc854b

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

app/bootstrap.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
use PhpSchool\PhpWorkshop\Application;
2323

24-
$app = new Application(null, __DIR__ . '/config.php');
24+
$app = new Application('___PROJECT_TITLE___', __DIR__ . '/config.php');
2525

2626
//$app->addExercise(...);
2727
//$app->addExercise(...);

src/WorkshopCreator/Creator.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public static function install(Event $event)
9696
$rootPackage = $rootPackage->getAliasOf();
9797
}
9898

99-
$projectName = self::$io->askAndValidate(
99+
$composerName = self::$io->askAndValidate(
100100
"\n <magenta> Name for composer package (eg php-school/learn-you-php)? </magenta> ",
101101
function ($answer) {
102102
if (!preg_match('/[a-z0-9-]+\/[a-z0-9-]+/', $answer)) {
@@ -106,6 +106,8 @@ function ($answer) {
106106
},
107107
3
108108
);
109+
110+
$projectTitle = self::$io->ask("\n <magenta> Workshop title? </magenta> ");
109111
$projectDescription = self::$io->ask("\n <magenta> Workshop description? </magenta> ");
110112

111113
$namespace = self::$io->askAndValidate(
@@ -131,10 +133,17 @@ function ($answer) {
131133

132134
self::$io->write('');
133135

134-
self::runTask('Configuring project name and description', function () use ($projectName, $projectDescription) {
135-
self::$composerDefinition['name'] = $projectName;
136-
self::$composerDefinition['description'] = $projectDescription;
137-
});
136+
self::runTask(
137+
'Configuring project name and description',
138+
function () use ($composerName, $projectDescription, $projectTitle) {
139+
self::$composerDefinition['name'] = $composerName;
140+
self::$composerDefinition['description'] = $projectDescription;
141+
142+
$bootstrap = file_get_contents(__DIR__ . '/../../app/bootstrap.php');
143+
$bootstrap = str_replace('___PROJECT_TITLE___', $projectTitle, $bootstrap);
144+
file_put_contents(__DIR__ . '/../../app/bootstrap.php', $bootstrap);
145+
}
146+
);
138147

139148
self::runTask('Configuring autoload and namespaces', function () use ($namespace) {
140149
self::$composerDefinition['autoload']['psr-4'][sprintf('%s\\', trim($namespace, '\\'))] = 'src/';

0 commit comments

Comments
 (0)