mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-06 14:19:23 +08:00

this ensures that they are defined if needed and reduces redundant code in the entry script. close #6853
41 lines
1013 B
PHP
Executable File
41 lines
1013 B
PHP
Executable File
#!/usr/bin/env php
|
|
<?php
|
|
/**
|
|
* build script file.
|
|
*
|
|
* @link http://www.yiiframework.com/
|
|
* @copyright Copyright (c) 2008 Yii Software LLC
|
|
* @license http://www.yiiframework.com/license/
|
|
*/
|
|
|
|
define('YII_DEBUG', true);
|
|
|
|
$composerAutoload = [
|
|
__DIR__ . '/../vendor/autoload.php', // yii2 as the root package
|
|
__DIR__ . '/../../../autoload.php', // yii2-basic or yii2-advanced as the root package
|
|
];
|
|
|
|
foreach ($composerAutoload as $autoload) {
|
|
if (file_exists($autoload)) {
|
|
require($autoload);
|
|
$vendorPath = dirname($autoload);
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!isset($vendorPath)) {
|
|
echo "composer autoloader could not be found.\nYou should run `composer install` in repo root directory.\n";
|
|
exit(1);
|
|
}
|
|
require(__DIR__ . '/../framework/Yii.php');
|
|
|
|
Yii::setAlias('@yii/build', __DIR__);
|
|
|
|
$application = new yii\console\Application([
|
|
'id' => 'yii-build',
|
|
'basePath' => __DIR__,
|
|
'controllerNamespace' => 'yii\build\controllers',
|
|
'enableCoreCommands' => false,
|
|
]);
|
|
$application->run();
|