我正在使用Dunglas API平臺包(https://github.com/api-platform/api-platform)爲一個新的應用程序。DunglasApiBundle - 試圖獲取包使用命名構造函數而不是公共構造函數
安裝和安裝進行得很好,GET請求正在工作。
嘗試使用POST請求創建新對象時,我收到有關具有私有構造函數的錯誤。我的模型全部使用私有構造函數,並使用命名構造函數代替。
理想情況下,我要麼尋找一種方法讓捆綁調用我命名的構造函數,...或者有人告訴我,我的方法是完全錯誤的。
Services.yml
services:
resource.player:
parent: "api.resource"
arguments: [ "Name\\Space\\Player" ]
tags: [ { name: "api.resource" } ]
播放器目標
class Player
{
private $name;
private function __construct()
{
}
public static function withName($playerName)
{
$player = new Player();
$player->name = $playerName;
return $player;
}
public function getName()
{
return $this->name;
}
}
設置是幾乎所有開箱,繼文檔中的介紹和設置。我簡單地瀏覽了Factory的東西 - 希望能夠使用工廠創建對象,允許我調用自己命名的構造函數 - 但這似乎並沒有做到我認爲的那樣。
有關使用,邊界或設置的任何輸入,我們非常感謝。