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;
- }
- }
|