Когда мы генерируем сервис, он обычно создает файл, содержащий только весь класс, как будто, клиент, процессор, … такой как:
//Calculator.thrift
namespace php Test;
service Calculator {
i32 add(1:i32 num1, 2:i32 num2),
}
И это сгенерирует файл:
//Calculator.php
namespace Test;
interface CalculatorIf {
public function add($num1, $num2);
}
class CalculatorClient implements \Test\CalculatorIf {
//code...
}
//other class ...
Но в моем случае я использую функцию автозагрузки класса PHP 5 (spl_autoload_register ()), мой фреймворк основан на имени класса (авто), чтобы включить файл класса. Так что (и проблема), он не знает, где он может загрузить файл класса, потому что имя класса не совпадает с именем файла. Итак, я хочу создать несколько файлов с каждым классом (быть объявленным) в файле.
Задача ещё не решена.
Других решений пока нет …