Структура моего проекта выглядит примерно так:
В моем index.php
Я включаю контент из abilities.php
с
<?php
if (isset($_GET['site'])) {
switch ($_GET['site']) {
...
case 'abilities':
include("./content/abilities.php");
break;
...
}
}
?>
В abilities.php
Я включаю мой класс Ability.php
с помощью
require_once ("./model/Ability.php");
который отлично работает в браузере, но PhpStorm говорит, что не может найти класс:
это, скорее всего, потому что он ищет model
каталог с классом Ability.php
в content
каталог, которого нет.
Итак, мой вопрос, как я могу сказать PhpStorm, чтобы начать искать файлы, как будто мой abilities.php
будет в root
каталог, как index.php
?
Как установка альтернативного пути для abilities.php
начать искать файлы или что-то подобное.
Вы настроили свою структуру проекта в PHPStorm? Найдите настройки проекта, и вы можете проверить, является ли он или пометить каталог как «источники». Это будет родительский каталог из тех, что показаны на скриншоте в вашем случае.
Снимок экрана предназначен для проекта Java, но вы можете точно так же указать IDEA для проектов PHP, где искать исходные файлы.
Если вы просто добавите файлы в свой проект PHPStorm, программа подберет их. Тем не менее, я думаю, возможно, что вы действительно после (может быть, не осознавая этого), как использовать namespace
в PHP. Это похоже на программную структуру каталогов, которую может прочитать ваше приложение. Там есть тонны учебников и официальная документация по PHP.