diff --git a/build/controllers/PhpDocController.php b/build/controllers/PhpDocController.php index 017d866..42384d9 100644 --- a/build/controllers/PhpDocController.php +++ b/build/controllers/PhpDocController.php @@ -44,26 +44,18 @@ class PhpDocController extends Controller $except = []; if ($root === null) { $root = dirname(dirname(YII_PATH)); - $extension = "$root/extensions/yii"; - Yii::setAlias('@yii/authclient', "$extension/authclient"); - Yii::setAlias('@yii/bootstrap', "$extension/bootstrap"); - Yii::setAlias('@yii/debug', "$extension/debug"); - Yii::setAlias('@yii/elasticsearch', "$extension/elasticsearch"); - Yii::setAlias('@yii/gii', "$extension/gii"); - Yii::setAlias('@yii/jui', "$extension/jui"); - Yii::setAlias('@yii/mongodb', "$extension/mongodb"); - Yii::setAlias('@yii/redis', "$extension/redis"); - Yii::setAlias('@yii/smarty', "$extension/smarty"); - Yii::setAlias('@yii/sphinx', "$extension/sphinx"); - Yii::setAlias('@yii/swiftmailer', "$extension/swiftmailer"); + $extensionPath = "$root/extensions/yii"; + foreach (scandir($extensionPath) as $extension) { + if (ctype_alpha($extension) && is_dir($extensionPath . '/' . $extension)) { + Yii::setAlias("@yii/$extension", "$extensionPath/$extension"); + } + } $except = [ '/apps/', '/build/', '/docs/', - '/extensions/yii/codeception/', '/extensions/yii/composer/', - '/extensions/yii/twig/', '/tests/', '/vendor/', ]; diff --git a/composer.json b/composer.json index 83ee504..58c3a4a 100644 --- a/composer.json +++ b/composer.json @@ -86,6 +86,7 @@ "ext-mongo": "required by yii2-mongo extension", "ext-pdo": "required by yii2-sphinx extension", "ext-pdo_mysql": "required by yii2-sphinx extension", + "fzaninotto/faker": "required by yii2-faker extension", "imagine/imagine": "required by yii2-imagine extension", "smarty/smarty": "required by yii2-smarty extension", "swiftmailer/swiftmailer": "required by yii2-swiftmailer extension", diff --git a/extensions/README.md b/extensions/README.md index 6c90810..3662b22 100644 --- a/extensions/README.md +++ b/extensions/README.md @@ -10,4 +10,3 @@ To add a new extension named `xyz` (must be in lower case), take the following s * `LICENSE.md` 3. ask Qiang to create a subsplit for `xyz` and a composer package named `yii2-xyz`; 4. modify `/composer.json` and add `xyz` to the `replace` section; -5. modify `/build/controllers/PhpDocController.php` about the method `actionProperty()`.