@@ -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