Мы используем Swagger для нашей спецификации API и Swagger Code Generator для автоматической генерации связанных моделей.
Мы используем предоставленные модели PHP, которые прекрасно работают, но не используют преимущества PHP 7.1.
Я пытался найти модели PHP 7.1, но я не мог найти ни в официальном репозитории, ни в репозиториях других людей.
Актуальные модели, сделанные для PHP5:
/**
* Figure.
*/
class Figure implements ArrayAccess {
/**
* @return int
*/
public function getId() {
return $this->container['id'];
}
/**
* @param int $id
*
* @return $this
*/
private function setId($id) {
$this->container['id'] = $id;
return $this;
}
}
Модели, использующие преимущества PHP 7, выглядят так:
/**
* Figure.
*/
class Figure implements ArrayAccess {
public function getId(): int {
return $this->container['id'];
}
private function setId(int $id): self {
$this->container['id'] = $id;
return $this;
}
}
Задача ещё не решена.
Других решений пока нет …