@sgidlev

Как реализовать генератор интерфейсов?

Приветствую.

Подскажите с какой стороны подступить к решению такой задачи?

Через веб-интерфейс загружается php-файл, содержащий один класс. Скрипт генерирует интерфейс для этого класса. Способ вывода результата (готового интерфейса) на ваш выбор.
Необходимо учитывать: что класс может быть абстрактным, содержать трейты, реализовывать другой интерфейс.
Так же, если отсутствует тип аргументов или возвращаемое значение, в интерфейсе они должны быть учтены.

Буду признателен любому объяснению, а также примерами реализации похожей задачи.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
bitniks
@bitniks
Go/PHP/Symfony developer
1. Вытащить название класса
2. Подключить файл и создать ReflectionClass от этого класса
3. Создать интерфейс по данным ReflectionClass

Есть проблема безопасности подключения стороннего php файла, над этим тоже нужно подумать
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы