'Alias is never used' PHP我的 PHP 文件中的 Storm 错误消息

'Alias is never used' PHPStorm error message within my PHP file

我正在按照安装说明 here 安装 PHP RAML 解析器

我 运行 composer install 并创建了下面的 index.php 但它不起作用,我得到一个错误:

Class 'Raml\ParseConfiguration' not found in /cygdrive/c/src/myapp/Raml/Parser.php on line 83

当我将鼠标悬停在行 use \Raml\Parser 上时,我收到 PHP风暴警告消息(从未使用过别名)

我的index.php:

<?php
require ('Raml/Parser.php');
use \Raml\Parser; // Alias \Raml\Parser is never used
$parser = new \Raml\Parser();

谁能指出我做错了什么?

前提是文件Raml/Parser.php包含:

namespace Raml;

class Parser {}

您可以这样做:

require ('Raml/Parser.php');
$parser = new \Raml\Parser();

或者这个:

require ('Raml/Parser.php');
use \Raml\Parser;
$parser = new Parser();

use 将 class/interface/trait 导入您当前的命名空间,并允许使用较短的名称而不是完全限定的退格名称。它还允许仅通过更改 use 语句来切换到不同的 class,而不是整个 class 中的每个名称引用,但这种好处非常小,因为使用 PHPStorm 带来了一些强大的重命名技能本身。