2016-03-15 19 views
0

我下面的安裝說明here安裝PHP解析器腎錯構瘤「別名是從未使用過」

我跑composer install和創建以下index.php,但它不工作我的PHP文件中PHPStorm錯誤信息,我得到一個錯誤:

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

當我將鼠標懸停在行use \Raml\Parser我得到PHPStorm警告消息(別名從來沒有使用過)

index.php

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

任何人都可以提出我做錯了什麼嗎?

+5

你有'use \ Raml \ Parser;'但是你在創建類實例時指定了FQN--在這種情況下'use'行並不需要。嘗試使用'$ parser = new Parser();'來代替。 – LazyOne

+2

另外 - 我想指出,「未找到類」問題與PhpStorm給予您的警告無關 - 這些是單獨的問題。 – LazyOne

回答

2

提供該文件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進口類/接口/性狀引入您當前的名稱空間,並允許使用較短的名稱而不是完全合格的,後面的名字。它還允許通過僅更改use聲明來切換到不同的類,而不是全班的所有名稱引用,但是這種好處非常小,因爲使用PHPStorm本身會帶來一些強大的重命名功能。

+0

傻我忘了自動加載器文件,但這讓我在正確的軌道上 – Zabs