puoi creare benissimo delle api rest con php. Normalmente ogni framework degno di ta nome porta sempre come esempio la creazione di tale servizio.

Per l'entity framework, ogni framework php viene con un suo strato. Altrimenti hai un framework come Doctrine che fà solo quello di mestiere.

Se ti interessa, in società siamo partiti a fare un servizio restful usando Symfony 2 + FOSRestBundle per gestire le api sia via json che xml