2011-05-06 8 views
9

수제 프레임 워크에서 Symfony 또는 Yii로 전환 할 예정입니다. 이 두 프레임 워크의 기능은 우리의 관점에서 유사합니다 (즉, 둘 다 우리가 필요로하는 것을 가지고 있습니다).PHP 프레임 워크 : symfony 1, symfony 2 또는 Yii

상황 : php 5.2.9, 중형 웹 사이트 (일일 고유 10.000)이지만 공유 호스팅.

  • php의 버전이 주어지면 symfony 2 (5.3.4 필요)로 갈 수 없어 심포니 1 버전 2가 나왔습니다.
  • 우리는 공유 호스팅을하고 있습니다 (전용 서버로가는 것은 지금 옵션이 아닙니다. 우리는 돈이 없습니다) 심포니 1과 yii는 너무 많은 자원을 요구하지 않을 것입니다. symfony 1에 관해서, 내가 읽은 것에서)?
  • 일부 웹 사이트 제공자는 PHP/MVC 프레임 워크에 익숙하지 않습니다. 일단 웹 사이트의 구조가이 두 프레임 워크 중 하나로 변환되면 이러한 기여자에게는 어려움이 있습니까? 프레임 워크를 발견하는 데 2 ​​~ 3 일을 소비하는 것이 좋으며, 2 ~ 3 주간은 그렇지 않습니다. 나는 yii가 symfony보다 적은 튜토리얼 (그러나 완벽한 문서)을 가지고 있지만이 마지막 것은 이해하기가 더 어렵다고 읽었습니다.

"this one is better"와 같은 답변이 없으므로 이상적으로는 두 프레임 워크를 사용하는 것이 좋습니다.

+0

지난 3 년 또는 4 년 동안 symfony 1.0-1.4를 사용 해왔다. 문제가있는 많은 공유 호스팅 제공 업체가 걱정할 점은 문서에 모든 것을 설치하도록하는 공유 호스팅 환경 근데 거기에 충분한 문서가있어. 또한 일부 작업 (캐시 정리 등)을 위해 cli 명령을 실행하는 데 의존하므로 ssh 액세스가 필요하거나 웹 인터페이스에서 관리 작업을 실행할 수있는 플러그인을 설치해야합니다 (캐시 파일을 삭제하여 캐시를 정리할 수 있습니다 ftp에서도 물론). – roirodriguez

답변

1

symfony2는 아직 출시되지 않았습니다. 더 이상의 미리보기가 아니라 여전히 베타 버전입니다.

to point 2; php (메모리 제한 등)의 한계에 따라 symfony는 멋진 캐싱 전략을 가지고 있으므로 문제가되지 않아야합니다.

언급 한대로 "a 또는 b가 더 좋습니다"라는 답변이 없습니다. 하지만 공유 호스트에서 프레임 워크를 실행할 수 있는지 확인해야합니다 (공유 호스트에서 심포니를 설정하는 데 약간의 어려움이 있음).

+0

메모리 제한 : 40M. 우리는 (캐시를 위해) memcached 또는 APC를 가지고 있지 않습니다. –

+0

Yii와 Symfony 모두 APC와 Memcached를 적극 권장합니다. 나는 다른 호스트 또는 작은 VPS로 전환하는 것을 고려할 것이다. –

+0

나는 알고있다. 그러나 지금은 선택 사항이 아니다 ... APC와 memecached가있는 다른 호스팅 솔루션으로 전환 할 방문자가 더 많아 질 때까지 우리가 할 수없는 지점에 도달하면. 그것은 내가 미래에 대해 염두에두고있는 것입니다 (몇 달 안에). –

1

저는 Yii를 사용하지 않았기 때문에 비교할 수 없습니다. 그러나 Symfony 1.xx에서 PHP 버전으로 인해 사용할 수없는 S2가 나왔다면 제한된 지원 기간을 고려해야합니다. Sensio는 2012 년 11 월을 말합니다. 그러나 S2가 더 많은 견인력을 갖게됨에 따라 지원과 수정이 잘 될 것입니다. 그것은 물론 사라질 것이라는 의미는 아니지만 의사 결정에이 요소를 가중할 필요가 있습니다.

15

나는 여기에 매우 늦게 게임을 해요,하지만 Symfony2 실제로 안정적이고 사용하기 때문에이 종류의 관련입니다. Symfony2를 CentOS 5.6 VPS를 실행하는 작업 개발 상자에서 일주일 반 동안 작동 시키려고 애썼다. (상대적으로 잠긴 구성으로 잠긴 상태이지만 sudo는 가능하다.)

그런데 내가 며칠 전에 주문한 "Yii로 애자일 개발"과 "Yii 요리 책"이 도착했기 때문에 그만 두었고 나는 "이 두통보다 더 나쁜 것은 없을 것"이라고 생각했습니다. 기본적으로 git와 Symfony의 콘솔에는 모든 종류의 이슈가있었습니다 (필자는 생각합니다). 나는 단지 놀려고했다.

그런 다음 나는 Yii와 게임을 시작했습니다. 나는 bada $$ bootstrap 확장을 포함하여 확장 기능을 체크 아웃하고 db를 매우 조심스럽게 디자인했으며 기본적으로 내 전체 응용 프로그램은 약 48 시간 만에 완료되었으며 10 개의 테이블 db, 많은 데이터 톤 및 상당히 복잡한 사용자 권한이 포함되어있었습니다. 기타

케이크 조각. Symfony2가 Drupal 8의 중추가 될 것이라는 점 이외에 Symfony2의 이점을 실제로 볼 수는 없습니다. :)

아, 그리고 Yii가 앱을 쉽게 만들뿐만 아니라 ROCKSTAR처럼 보이게 만들었습니다. 총 jQueryUI 통합 (부트 스트랩 외에도 기본적으로 반응하기 때문에 그 쓰레기에 대해 걱정할 필요조차 없습니다). 모든 데이터는 매우 사용하기 쉬운 포틀릿 및 위젯을 통해 제공됩니다.

나는 Yii를 충분히 추천 할 수 없었다. 폭탄이야.

관련 문제