diff --git a/console b/console index deb024f4052869065a969e8d50dd72f60e9d6074..d34c0a42dca2dd8d3dd1d7d85ca0d7ee0f2094be 100755 --- a/console +++ b/console @@ -5,7 +5,9 @@ define('PIWIK_INCLUDE_PATH', PIWIK_DOCUMENT_ROOT); define('PIWIK_USER_PATH', PIWIK_DOCUMENT_ROOT); require_once PIWIK_INCLUDE_PATH . '/core/testMinimumPhpVersion.php'; -require_once PIWIK_INCLUDE_PATH . '/vendor/autoload.php'; +require_once file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php') + ? PIWIK_INCLUDE_PATH . '/vendor/autoload.php' // Piwik is the main project + : PIWIK_INCLUDE_PATH . '/../../autoload.php'; // Piwik is installed as a dependency require_once PIWIK_INCLUDE_PATH . '/core/Loader.php'; require_once PIWIK_INCLUDE_PATH . '/libs/upgradephp/upgrade.php'; diff --git a/core/testMinimumPhpVersion.php b/core/testMinimumPhpVersion.php index e7dd79fd0436d37e55ab60f2243bd0541d928f31..7e58e23404203bb9899414d75f79507fcab8ffac 100644 --- a/core/testMinimumPhpVersion.php +++ b/core/testMinimumPhpVersion.php @@ -46,9 +46,7 @@ if ($minimumPhpInvalid) { To enjoy Piwik, you need remove <pre>ini_set</pre> from your <pre>disable_functions</pre> directive in php.ini, and restart your webserver.</p>"; } - $autoloadPath = '/vendor/autoload.php'; - $autoloader = PIWIK_INCLUDE_PATH . $autoloadPath; - if (!file_exists($autoloader)) { + if (!file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php') && !file_exists(PIWIK_INCLUDE_PATH . '/../../autoload.php')) { $composerInstall = "In the piwik directory, run in the command line the following (eg. via ssh): \n\n" . "<pre> curl -sS https://getcomposer.org/installer | php \n\n php composer.phar install\n\n</pre> "; if (DIRECTORY_SEPARATOR === '\\' /* ::isWindows() */) { diff --git a/index.php b/index.php index d4882019a42a57b0abdf1f20894397b07e82b9c6..892050501c0908475301d54991602da89d3e13ff 100644 --- a/index.php +++ b/index.php @@ -38,7 +38,9 @@ require_once PIWIK_INCLUDE_PATH . '/core/testMinimumPhpVersion.php'; session_cache_limiter('nocache'); @date_default_timezone_set('UTC'); -require_once PIWIK_INCLUDE_PATH . '/vendor/autoload.php'; +require_once file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php') + ? PIWIK_INCLUDE_PATH . '/vendor/autoload.php' // Piwik is the main project + : PIWIK_INCLUDE_PATH . '/../../autoload.php'; // Piwik is installed as a dependency require_once PIWIK_INCLUDE_PATH . '/core/Loader.php'; if(!defined('PIWIK_PRINT_ERROR_BACKTRACE')) { diff --git a/misc/translationTool.sh b/misc/translationTool.sh index f6bda855216a4fce0969c1f4bb13d815b23f048b..5fb7671d8b2ac99c0d9d69a900519f09ca72e86b 100644 --- a/misc/translationTool.sh +++ b/misc/translationTool.sh @@ -290,7 +290,9 @@ function setTranslationsForLanguage() { require_once PIWIK_INCLUDE_PATH . "/libs/upgradephp/upgrade.php"; require_once PIWIK_INCLUDE_PATH . "/core/Loader.php"; - require_once PIWIK_INCLUDE_PATH . "/vendor/autoload.php"; + require_once file_exists(PIWIK_INCLUDE_PATH . "/vendor/autoload.php") + ? PIWIK_INCLUDE_PATH . "/vendor/autoload.php" // Piwik is the main project + : PIWIK_INCLUDE_PATH . "/../../autoload.php"; // Piwik is installed as a dependency use Piwik\Translate\Writer; use Piwik\Translate\Validate\NoScripts; diff --git a/tests/PHPUnit/bootstrap.php b/tests/PHPUnit/bootstrap.php index 6d6f69dca52cd37afa46961d3f3a11130e5da24e..5a7d92503552c8f7ab1da21fd4123dcd33ca9ec7 100644 --- a/tests/PHPUnit/bootstrap.php +++ b/tests/PHPUnit/bootstrap.php @@ -40,7 +40,9 @@ require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/IntegrationTestCase.php'; require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/UITest.php'; require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/FakeAccess.php'; require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/MockPiwikOption.php'; -require_once PIWIK_INCLUDE_PATH . '/vendor/autoload.php'; +require_once file_exists(PIWIK_INCLUDE_PATH . '/vendor/autoload.php') + ? PIWIK_INCLUDE_PATH . '/vendor/autoload.php' // Piwik is the main project + : PIWIK_INCLUDE_PATH . '/../../autoload.php'; // Piwik is installed as a dependency \Piwik\Profiler::setupProfilerXHProf( $mainRun = true );