Skip to content

Commit

Permalink
fix: autoloading to work in both phar/composer contexts
Browse files Browse the repository at this point in the history
  • Loading branch information
Niktux committed Nov 9, 2016
1 parent 2730836 commit 79a9c28
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 2 deletions.
5 changes: 4 additions & 1 deletion Makefile
@@ -1,5 +1,8 @@
phar: phar-composer.phar
php -d phar.readonly=off phar-composer.phar build niktux/karma

local-phar: phar-composer.phar
php -d phar.readonly=off phar-composer.phar build .

phar-composer.phar:
wget https://github.com/clue/phar-composer/releases/download/v1.0.0/phar-composer.phar
wget -q https://github.com/clue/phar-composer/releases/download/v1.0.0/phar-composer.phar
12 changes: 11 additions & 1 deletion karma
@@ -1,7 +1,17 @@
#!/usr/bin/env php
<?php

require __DIR__ . '/vendor/autoload.php';
// Karma can be installed by phar or by composer (deprecated). Autoload.php is located differently in these cases
// Phar location needs to be tested first (__DIR__ is equals to phar://...)
$locations = [__DIR__ . '/vendor/autoload.php', __DIR__ . '/../../autoload.php'];
foreach($locations as $file)
{
if (file_exists($file))
{
require $file;
break;
}
}

$console = new Karma\Console(new Karma\Application());
$console->run();

0 comments on commit 79a9c28

Please sign in to comment.