RoR에서 Symfony 로의 포팅 가이드는 말할 것도 없지만, 내가 어떻게 접근 할 지 알려줄 수는 있습니다. 두 응용 프로그램이 동일한 디자인 패턴을 사용하기 때문에 그 구현이 다를 수 있으므로 공유 관용구에도 불구하고 많은 코드를 조정해야 할 것입니다.
RoR 프로젝트가 UnitTests로 덮여 있다고 가정하면 모든 테스트를 PHPUnit으로 이식하는 것으로 시작합니다. 기능 테스트부터 시작하십시오. 문제 영역은 포팅과 함께 변경되지 않으므로 RoR과 동일해야합니다. 즉시 구현할 수없는 경우 비워 둡니다. 요점은 응용 프로그램이 결국 무엇을해야하는지 설명하는 것입니다.
모든 기능 테스트가 끝나면이 테스트를 통과시키는 데 관련된 구성 요소를 살펴보십시오. Symfony가 RoR에서 사용한 것과 동일한 구현을 제공하는지 확인하십시오. 그렇다면 적용 가능한 UnitTests를 이식하십시오. 그런 다음 구성 요소를 구현하십시오. 모든 기능 검사가 통과 될 때까지 반복하십시오.
Symfony가 이에 상응하는 것을 제공하지 않으면, 대안을 제안하십시오. 그렇게 할 때, RoR의 모든 것이 Symfony 나 PHP에서 반드시 최선의 선택은 아니라는 점을 명심하십시오. 그래서 RoR이 그것을하지 않는다고하더라도 상식을 사용하여 대안을 찾으십시오.
또한 Symfony를 Zend Framework와 함께 사용할 수 있습니다. ZF가 RoR 이후 전혀 모델링되지 않았지만 Symfony가 RoR과 동등한 기능을 제공하지 않는 경우 유용합니다.
symfony는 RoR에서 영감을 얻었지만 실제로 PHP 세계에서 RoR이되도록 시도하는 프레임 워크는 CakePHP입니다. symfony를 사용하면 문제가되지 않는다고 말했기 때문에 나는 그것을 언급 할 것이라고 생각했습니다.
PHP에 익숙하거나 경험이 있습니까? 아니면 너가가는대로 배우는거야? – ircmaxell
답변에서 무엇을 찾고 있는지 확실하지 않습니다. 몇 가지 예시적인 글 머리 기호를 줄 수 있습니까? 그래서 우리는 당신이 찾고있는 것을 알 수 있습니다. 우리는 귀하의 신청서를 모르고 있으며 일부 일반 지침이 귀하의 이식을 도울 수 있는지 확신 할 수 없습니다. – Gordon