PHP-使用composer自动加载器扩展类会导致重新声明错误


PHP - Extend classes using composer autoloader causes redeclare error

我只是在学习如何为自己的类使用composer。所以我有这个数据结构

我使用的是PHP版本5.5.30和Composer 1.1.0

  • Pdf
    • test.php
    • composer.json
    • 供应商/
      • 自动加载.php
      • jarouche/
        • jarouche.php
        • 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"

我试过放一个if (!class_exists('MyClass')) in jarouche2.php,试过更新composer。。。什么也没用。

我犯了什么错?

出于某种原因,我做了一个作曲家自我更新,现在它开始工作了!