我使用的是 Windows 10。创建文件夹后src
根目录中创建一个文件夹后,我在其中创建了两个文件。
目录结构(运行前composer install
):
│
├── composer.json
├── run.php
│
└── src
├── childclass.php
└── parentclass.php
根目录下的两个文件:
作曲家.json:
{
"name": "myvendor/mypackage",
"description": "nothing",
"authors": [
{
"name": "Omar Tariq",
"email": "XXXXX@gmail.com"
}
],
"require": {},
"autoload": {
"psr-4": {
"myns\\": "src/"
}
}
}
运行.php:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use myns\childclass as childclass;
$childclass = new childclass();
$childclass->abc();
src 文件夹中的两个文件:
子类.php:
<?php
require_once 'parentclass.php';
use myns\parentclass as parentclass;
class childclass extends parentclass
{
public function abc()
{
echo 'hello world';
}
}
父类.php:
<?php
namespace myns;
abstract class parentclass
{
abstract public function abc();
}
运行后的目录结构composer install
:
│
├── composer.json
├── run.php
│
├── src
│ ├── childclass.php
│ └── parentclass.php
│
└── vendor
├── autoload.php
│
└── composer
├── autoload_classmap.php
├── autoload_namespaces.php
├── autoload_psr4.php
├── autoload_real.php
├── ClassLoader.php
├── installed.json
└── LICENSE
现在,当我运行时:
php run.php
我收到此错误:
致命错误:第 7 行的 C:\wamp...\run.php 中找不到类 'myns\childclass'