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()`.