2016-05-13 4 views
0

自分のクラスにコンポーザーを使用する方法を学習しています。 だから、私はPHPのバージョン5.5.30と1.1.0作曲PHP - Composerオートローダーを使用してクラスを拡張すると、再宣言エラーが発生する

  • PDFファイル
    • test.phpを
    • composer.json
    • を使用しています。このditectory構造に

      をしました

    • ベンダー/
      • 自動ロード.PHP
      • jarouche/
        • jarouche.php
        • jarouche2.php

だから、私が持っている

私は if (!class_exists('MyClass')) in jarouche2.phpを入れて試してみた
test.php 
    <?php 
     require_once('vendor/autoload.php'); 
     use jarouche\jarouche2; 

     $teste = new jarouche2(); 
     $teste->teste(); 
    ?> 

jarouche.php 

    <?php 

     namespace jarouche; 

     class jarouche{ 

      public function teste(){ 
       echo 'jarouche'; 
      } 

     } 
    ?> 

jarouche2.php 

    <?php 

     namespace jarouche; 

     class jarouche2 extends jarouche{ 

      public function teste(){ 
       echo 'jarouche2'; 
      } 

     } 
    ?> 

composer.json 

    { 
    ... 

      "autoload": { 
         ... 
         "psr-4": {"jarouche\\": "vendor/jarouche" 
      } 
    } 

But, when I run test.php I got this error "Fatal error: Cannot redeclare class jarouche\jarouche2 in C:\xampp\htdocs\Pdf\vendor\jarouche\jarouche2.php on line 6" 

は、作曲を更新しようとした...何も働きました。

私の間違いはありますか?

+1

'Pdf \ vendor \ jarouche \ jarouche2.php'は' app \ vendor \ jarouche \ jarouche2.php'ではありません – Ultimater

+0

私は修正しました! –

答えて

0

何らかの理由で私は作曲家の自己更新を行い、今は動作しています!

関連する問題