0

新しいタスクを受け取る前に、クラス サービスを作成していました。サービスを拡張する必要があります..

私が持っていた:

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]

エラーがあります:

message":"ランタイム通知: Trucking\MainBundle\Service \ScanService::scan() の宣言は、C:\webserver\symfony の Trucking\MainBundle\classes\Scan\Process\Process::scan()の宣言
と互換性がある必要があります

\src\Trucking\MainBundle\Service
\ScanService.php 11行目","class":"ErrorException","trace":[{"namespace":"","short_class":"","class":"" ,"タイプ":"","関数":"","

ScanService.php の 11 行目:

ScanService extends Scan\Process\Process
4

1 に答える 1

4

scan()inにScanServiceは、異なる数の引数Process(または異なるアクセスレベル)があります。これは純粋なPHPであり、Symfonyとは何の関係もありません。

于 2012-11-23T10:55:29.263 に答える