2012-11-23 80 views
0

我在收到新任务之前编写了类服务。我需要扩大我的服务..symfony2服务扩展了另一个类

我:

namespace Trucking\MainBundle\Service; 
use Trucking\MainBundle\classes\Scan; 

    class ScanService { 

     public function scan() { 
      // code 
     } 
    } 

我已经升级服务

namespace Trucking\MainBundle\Service; 
use Trucking\MainBundle\classes\Scan; 

class ScanService extends Scan\Process\Process { 

    public function scan(Scan\IScanVirtual $virtual) { 
     $virtual->start($this); 
    } 
} 

Services.yml

scan_storage: 
    class : Trucking\MainBundle\Service\ScanService 
    arguments: [path,container,movetime,checkpoint] 

我有错误:

消息 “:” 运行时提示:运输工具的宣言\ MainBundle \服务
\ ScanService ::扫描()应与

运输工具\ MainBundle \类兼容\扫描\过程\过程::扫描()在C:\ webserver \ symfony \ src \ Trucking \ MainBundle \ Service
\ ScanService.php line 11“,”class“:”ErrorException“,”trace“:[{”namespace“:”“,”short_class“ : “”, “类”: “”, “类型”: “”, “功能”: “”,”

ScanService.php线11:

ScanService extends Scan\Process\Process 

回答

4

scan() in ScanService具有不同数量的参数Process(或不同的访问级别)。这是纯PHP,与Symfony无关。