2010-08-07 3 views
2

원래 RoR을 사용하여 작성된 중간 크기의 프로젝트를 인수했습니다. Symfony에게 '포팅'된 웹 앱을 원한다고 결정한 권한이 있습니다.RoR에서 Symfony로 프로젝트 이동 - 필요한 단계는 무엇입니까?

RoR 코드 중 일부를 살펴본 후 RoR이 Symfony에 강력하게 "영향을 미쳤다"고 생각합니다. 관용구가 많이 공유되어 있기 때문에 하나의 응용 프로그램에서 다른 응용 프로그램의 '포트'가 있어야한다고 생각합니다. 확실히 가능합니다 (그러나 희미한 마음은 아닙니다).

지혜에 관한 논의가 없어도 누군가가 RoF 애플리케이션을 Symfony로 이식하는 데 필요한 단계에서 TODO의 총알 목록을 제공 할 수 있습니까?

+0

PHP에 익숙하거나 경험이 있습니까? 아니면 너가가는대로 배우는거야? – ircmaxell

+0

답변에서 무엇을 찾고 있는지 확실하지 않습니다. 몇 가지 예시적인 글 머리 기호를 줄 수 있습니까? 그래서 우리는 당신이 찾고있는 것을 알 수 있습니다. 우리는 귀하의 신청서를 모르고 있으며 일부 일반 지침이 귀하의 이식을 도울 수 있는지 확신 할 수 없습니다. – Gordon

답변

3

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를 사용하면 문제가되지 않는다고 말했기 때문에 나는 그것을 언급 할 것이라고 생각했습니다.

+1

+1 : 이것은 필자가 필요로하는 논리적 인 단계의 일종입니다. – morpheous

관련 문제