diff --git a/requirements.php b/requirements.php index 5d19732..91a0fb0 100644 --- a/requirements.php +++ b/requirements.php @@ -11,13 +11,36 @@ */ // you may need to adjust this path to the correct Yii framework path -$frameworkPath = dirname(__FILE__) . '/vendor/yiisoft/yii2'; +// uncomment and adjust the following line if Yii is not located at the default path +//$frameworkPath = dirname(__FILE__) . '/vendor/yiisoft/yii2'; -if (!is_dir($frameworkPath)) { - echo '
The path to yii framework seems to be incorrect.
'; - echo 'You need to install Yii framework via composer or adjust the framework path in file ' . basename(__FILE__) . '.
'; - echo 'Please refer to the README on how to install Yii.
'; + +if (!isset($frameworkPath)) { + $searchPaths = [ + dirname(__FILE__) . '/vendor/yiisoft/yii2', + dirname(__FILE__) . '/../vendor/yiisoft/yii2', + ]; + foreach($searchPaths as $path) { + if (is_dir($path)) { + $frameworkPath = $path; + break; + } + } +} + +if (!isset($frameworkPath) || !is_dir($frameworkPath)) { + $message = "The path to yii framework seems to be incorrect.
\n" + . 'You need to install Yii framework via composer or adjust the framework path in file ' . basename(__FILE__) . ".
\n" + . 'Please refer to the README on how to install Yii.
\n"; + + if (!empty($_SERVER['argv'])) { + // do not print HTML when used in console mode + echo strip_tags($message); + } else { + echo $message; + } + exit(1); } require_once($frameworkPath . '/requirements/YiiRequirementChecker.php');