我只是在学习如何为自己的类使用composer。所以我有这个数据结构
我使用的是PHP版本5.5.30和Composer 1.1.0
- test.php
- composer.json
- 供应商/
- 自动加载.php
- jarouche/
- jarouche.php
- jarouche2.php
所以,我有
test.php
<?php
require_once('vendor/autoload.php');
use jarouchejarouche2;
$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 jarouchejarouche2 in C:xampphtdocsPdfvendorjarouchejarouche2.php on line 6"
我试过放一个if (!class_exists('MyClass')) in jarouche2.php
,试过更新composer。。。什么也没用。
我犯了什么错?
出于某种原因,我做了一个作曲家自我更新,现在它开始工作了!