| 12345678910111213141516171819202122232425262728 | 
							- <?php
 
- /**
 
-  * Author: NODELOG
 
-  * Date: 2015/11/27
 
-  * Time: 13:37.
 
-  */
 
- namespace console\models;
 
- use common\models\Spider;
 
- use console\models\spider\SpiderAbstract;
 
- class SpiderFactory
 
- {
 
-     public static function create($name)
 
-     {
 
-         $spider = Spider::find()->where(['name' => $name])->one();
 
-         if (empty($spider)) {
 
-             throw new \Exception('不存在目标网站');
 
-         }
 
-         $className = '\console\models\spider\\'.ucfirst(strtolower($name));
 
-         if (!class_exists($className)) {
 
-             $spiderObj = new SpiderAbstract(['spiderName' => $name]);
 
-         } else {
 
-             $spiderObj = new $className();
 
-         }
 
-         return $spiderObj;
 
-     }
 
- }
 
 
  |