2012-07-08 3 views

답변

4

symfony2와 symfony는 완전히 코드베이스가 다르지만 특히 코어 클래스의 "배선"에서 아키텍처 관점에서 다릅니다.

Symfony2에는 서비스 클래스와 그 의존성을 처리하는 의존성 주입 컨테이너 (DIC)가 있으므로 symfony 1.4는 factories.yml 구성 파일 내에서 다소 구성 될 수있는 sfContext 싱글 톤을 처리하지만 전혀 구현하지 않습니다 Symfony2에서와 같이 유연합니다.

반면에 MVC 개념은 두 버전간에 여전히 매우 일반적입니다. URL을 컨트롤러에 매핑하는 라우팅 구성 요소 (구문이 약간 씩 다름)가 있습니다. 컨트롤러에서는 요청을 처리하고 뷰에 필요한 데이터를 준비합니다. 심포니 1.4의 템플릿은 일반 PHP 파일입니다 (나뭇 가지는 없습니다). 1.4에서 지원되는 ORM은 doctrine 1.2이고 propel (나는 1.6을 믿습니다)입니다. 또한 양식 처리 및 보안 구성 요소는 두 버전에서 서로 다릅니다.

하지만 그 정도면 "세부 사항"이 많습니다. 가장 중요한 질문은 당신이 그것을 어떻게 할 것인가입니다. 응용 프로그램 자체가 직설적 인 물건이라면 1.4로 상당히 빨라질 수 있습니다. 내부로 들어가야 만한다면 개념과 한계의 차이점을 발견하게 될 것입니다.

은 1.4에 대한 jobeet 튜토리얼을 살펴 가질 수있는 느낌으로 활용하려면 다음 http://symfony.com/doc/current/cookbook/symfony1.html

: http://www.symfony-project.org/jobeet/1_4/Doctrine/en/

는 V2의 공식 문서의 차이점에 대한 자세한 찾기를

3

symfony1.4는 Symfony2와 완전히 다릅니다.

그들은 기본적으로 이름을 공유하는 2 개의 별도 프레임 워크입니다.

symfony 버전을 비교할 때 사용하는 대부분의 구성 요소도 업데이트된다는 점을 명심해야합니다. 예를 들어, Doctrine도 재 작성되어 완전히 다른 디자인 패턴을 사용합니다 (2.x의 1.x vs Data Mapper의 활성 레코드).

모두 1.4 학습이 훨씬 쉽습니다 (주관적인 의견으로는). 심포니 2에 대해 알고 있다면, 1.4 학습은 어렵거나 길지 않아야합니다.

이전 버전을 실제로 사용하는 경우 심포니 1.4는 곧 지원되지 않기 때문에 새로운 회사의 사람들에게 새로운 버전으로 전환하도록 설득하는 것도 고려해 볼 수 있습니다.