Я следую инструкциям по установке Вот установить PHP RAML Parser
я бегу composer install
и создал index.php
ниже, но это не работает, я получаю сообщение об ошибке:
Класс ‘Raml \ ParseConfiguration’ не найден в /cygdrive/c/src/myapp/Raml/Parser.php в строке 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();
Кто-нибудь может подсказать, что я сделал не так?
При условии, что файл 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 само по себе приносит некоторые мощные возможности переименования.
Других решений пока нет …