diff -up ./bin/phpcompatinfo.rpm ./bin/phpcompatinfo --- ./bin/phpcompatinfo.rpm 2015-02-20 10:59:04.000000000 +0100 +++ ./bin/phpcompatinfo 2015-02-22 11:42:38.671479626 +0100 @@ -1,4 +1,4 @@ -#!/usr/bin/env php +#!/usr/bin/php setUseIncludePath(true); + +putenv('BARTLETT_COMPATINFO_DB=/usr/share/php-bartlett-PHP-CompatInfo/compatinfo.sqlite'); + +$vendorDir = '/usr/share/php'; +require_once $vendorDir . '/PhpParser/Autoloader.php'; +PhpParser\Autoloader::register(); + +require_once $vendorDir . '/SebastianBergmann/Version/Version.php'; + +require_once $vendorDir . '/Symfony/Component/ClassLoader/UniversalClassLoader.php'; +use Symfony\Component\ClassLoader\UniversalClassLoader; + +$loader = new UniversalClassLoader(); +$loader->registerNamespaces(array( + 'Symfony\\Component' => $vendorDir, + 'Doctrine\\Common' => $vendorDir, + 'phpDocumentor\\Reflection' => $vendorDir, + 'Seld\\JsonLint' => $vendorDir, + 'JsonSchema' => $vendorDir, + 'Bartlett' => $vendorDir, +)); +$loader->register(); if (PHP_SAPI !== 'cli') { return; @@ -28,5 +48,5 @@ use Bartlett\CompatInfo\Console\Applicat Environment::setScanDir(); -$application = new Application($appName, '4.0'); +$application = new Application($appName, '@package_version@'); $application->run(); diff -up ./data/handleDB.php.rpm ./data/handleDB.php --- ./data/handleDB.php.rpm 2015-02-20 10:59:04.000000000 +0100 +++ ./data/handleDB.php 2015-02-22 11:42:15.277385330 +0100 @@ -11,7 +11,18 @@ * @since Release 4.0.0alpha3 */ -require_once dirname(__DIR__) . '/vendor/autoload.php'; +$baseDir = dirname(__DIR__); +$vendorDir = '/usr/share/php'; +require_once $vendorDir . '/Symfony/Component/ClassLoader/UniversalClassLoader.php'; +use Symfony\Component\ClassLoader\UniversalClassLoader; + +$loader = new UniversalClassLoader(); +$loader->registerNamespaces(array( + 'Symfony\\Component' => $vendorDir, + )); + +$loader->register(); + require_once __DIR__ . '/ReferenceCollection.php'; use Bartlett\CompatInfo\Reference\ExtensionFactory; diff -up ./src/Bartlett/CompatInfo/Environment.php.rpm ./src/Bartlett/CompatInfo/Environment.php --- ./src/Bartlett/CompatInfo/Environment.php.rpm 2015-02-20 10:59:04.000000000 +0100 +++ ./src/Bartlett/CompatInfo/Environment.php 2015-02-22 11:42:15.277385330 +0100 @@ -34,6 +34,10 @@ class Environment */ public static function initRefDb() { + if ($database = getenv('BARTLETT_COMPATINFO_DB')) { + return new \PDO('sqlite:' . $database); + } + $database = 'compatinfo.sqlite'; $tempDir = sys_get_temp_dir() . '/bartlett'; diff -up ./tests/bootstrap.php.rpm ./tests/bootstrap.php --- ./tests/bootstrap.php.rpm 2015-02-20 10:59:04.000000000 +0100 +++ ./tests/bootstrap.php 2015-02-22 11:42:15.277385330 +0100 @@ -1,8 +1,30 @@ registerNamespaces(array( + 'Doctrine\\Common' => $vendorDir, + 'phpDocumentor\\Reflection' => $vendorDir, + 'Symfony\\Component' => $vendorDir, + 'Seld\\JsonLint' => $vendorDir, + 'JsonSchema' => $vendorDir, + 'Bartlett\\Reflect' => $vendorDir, + 'Bartlett\\Tests\\CompatInfo' => $baseDir . '/tests', + 'Bartlett' => $baseDir . '/src', + )); + +$loader->register(); + +# Class not catched by autoloader +require $vendorDir . '/Bartlett/Reflect.php'; require __DIR__ . '/Reference/GenericTest.php';