PHP использование работает только когда я меняю имя файла - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть класс, который я пытаюсь импортировать, он называется «AmericanPhone» (он предназначен для проверки американских телефонных номеров) и находится под пространством имен ShinePHP\Data. Когда я пытаюсь импортировать класс следующим образом:

<?php
declare(strict_types=1);
use ShinePHP\Data\AmericanPhone;

Это дает мне следующую ошибку:

Uncaught Error: Class 'ShinePHP\Data\AmericanPhone' not found

Я знаю, что пакет автоматически загружается, потому что я Я использую другие классы из того же пакета.

Затем я нашел что-то ..... имя файла, который содержит класс "AmericanPhone", называется PhoneValidator.php, когда я изменяю имя этого файла на AmericanPhone.php автозагрузка работает, и я могу использовать класс. Итак, мой вопрос:

Как я могу получить файл для использования без изменения имени рассматриваемого файла?

...