hechoendrupal / drupal-console-launcher

DrupalConsole global executable aka Launcher.
GNU General Public License v2.0
22 stars 27 forks source link

LauncherContainer.php, line 20: Platform Dependent Directory Separator Used #134

Open LukeLeber opened 6 years ago

LukeLeber commented 6 years ago

The command formed by line 20 of LauncherContainer.php seems to be causing issues on Windows.

C:\Users\lal65\Sites\wcprospect8-dev>drupal site:install 'C:\Users\lal65\Sites\wcprospect8-dev/vendor/drupal/console/bin/drupal' is not recognized as an internal or external command, operable program or batch file. Wouldn't it make sense to use DIRECTORY_SEPARATOR instead of '/' as in below?

$command = sprintf( '%s'.DIRECTORY_SEPARATOR.'vendor'.DIRECTORY_SEPARATOR.'drupal'.DIRECTORY_SEPARATOR.'console'.DIRECTORY_SEPARATOR.'bin'.DIRECTORY_SEPARATOR.'drupal --root=%s %s', $options['root'], $options['root'], $this->parseArguments() );

LukeLeber commented 6 years ago

Actually, after some debugging this may not be the issue.

Adding a 'drupal.bat' file to the drupal/console bin directory seemed to alleviate the problem. Would this be an issue for the drupal/console project and not the launcher?

./vendor/drupal/console/bin/drupal.bat below (added) @echo off php "%~dp0/drupal.php" %*

jmolivas commented 6 years ago

@LukeLeber show we include this drupal.bat or a similar file on the repository for WinOS?, to avoid this issue.

LukeLeber commented 6 years ago

Hi @jmolivas,

I think that adding the file to the drupal/console would fix this for windows users. Would you like me to make a pull request on that repo?

jmolivas commented 6 years ago

@LukeLeber Yes please, once we merge we will need to update the docs to reflect this feature.