2009-06-17 2 views
7

PHP로 거대한 임상 건강 관리 애플리케이션을 구축하려고하고 있습니다. 프레임 워크에 대한 조언을 찾고 있습니다. 빠른 프로토 타입을 만들 수 있어야합니다. 프레임 워크가 많은 일상 작업을 처리하는 것이 중요합니다. 그러므로 CakePHP 나 Symfony로 좁혔습니다.엔터프라이즈 용 PHP MVC 프레임 워크; CakePHP 또는 Symfony?

두 프레임 워크 모두에서 작업 한 몇 명의 개발자 의견을 얻기를 바랍니다.

감사, 피트

+0

모두들, Zend는 제 선택 사항 중 하나가 아닙니다. Zend_ACL은 체포되어 오랫동안 지속되었습니다. – slypete

+0

여기에 ACL을 사용하는 방법에 대한 좋은 기사가 있습니다 : http://devzone.zend.com/article/3509 –

답변

6

IBM은 여기에 comparisson에서 젠드와 함께 모두 그 프레임 워크에 관한 기사를 출판, 참조 : 제가 개인적으로 CakePHP의를 사용

http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/?S_TACT=105AGX44&S_CMP=ART

을, 그냥 똑바로 PHP 아웃에 비해 꽤 멋진입니다. MVC 중심의 타사 구성 요소와의 합리적인 통합을 통해 손쉽게 구축 할 수 있습니다. 내가 버전 사이에 식별 할 수있는 업그레이 드 경로의 모든 종류의 부족과 함께 몇 가지 문제가 있었나요. 나는 Symfony에 대해 말할 수는 없지만 CakePHP보다 더 헤비급이라고 생각한다.

들이 좋은 개요를 줄뿐만 아니라, CakePHP를위한 스크린 캐스트에서보세요 : 나는 두 프레임 워크와 최소한의 경험을 했어

http://cakephp.org/screencasts

+0

아주 좋은 IBM 리소스 감사합니다! – slypete

3

나는 this question에 대한 정답을 읽어 보시기 바랍니다. Zend Framework를 최선의 선택으로 언급하고이를 정당화 할 수있는 몇 가지 올바른 점을 제시합니다.

+0

예, 좋은 대답입니다 : P –

+0

매우 동의합니다. – Tom

+0

고마워요.하지만 젠드는 내가 물어 본 프레임 워크 중 하나가 아니 었습니다. 꽤 오래 Zend_ACL에 버그가있어 Zend를 사용할 수 없습니다. – slypete

0

을하지만, 모두가 내가 심포니에 대해 들었습니다 불만 (심지어 톤으로 사용되는 것 같지만!). 아마 그 사람들은 프레임 워크를 완전히 배우기 위해 시간을 소비하지 않을 것입니다.

내 경험으로 볼 때 두 가지 모두 괜찮은 프레임 워크 인 것처럼 보이지만 다른 훌륭한 개발자와 마찬가지로 효과적이기 위해 사용하는 추상 수준을 최소한 이해해야합니다.

+0

심포니를 아주 좋아합니다! (지금 당신은 compaints 이외의 것을 들었습니다 ;-) – phidah

0

아마도 젠드 프레임 워크. 당신이 다른 무언가가 codeigniter.com

을 시도하고자하거나 PHP5 www.kohanaphp.com 내가 다른 프레임 워크를 사용하지 않은

0

에서 OO 버전입니다,하지만 난 Zend Framework를 사용하고 큰 경우. 혜택은 다음과 같습니다 등

  1. 깨끗하고 표준 라이브러리, 코딩 스타일, 컨벤션,
  2. 기업 지원 :이 젠드, 모든 PHP 프로그래머는
  3. 종합적인 매뉴얼을 알고있는 회사, 많은 블로그 게시물에 의해 지원되며, 자습서, 2 잘 작성된 서적
  4. 은 대부분의 오픈 소스 운영 체제에 패키지가 있으므로 설치 및 유지 보수가 용이합니다.
  5. 매우 라이브 오픈 소스 프로젝트이므로 업데이트가 곧 완료 될 수 있습니다.
  6. 오픈 라이선스 : 당신은 내가 위에서 제시 한 인수의 일부에 대응하고자 많은 라이센스 문제
5

이되지 않도록 ZF는 BSD와 같은 라이센스를 사용합니다. 젠드 프레임 워크와 심포니를 사용하여 광범위하게 작업했으며, CakePHP에 대해 간략하게 살펴 보았습니다.

우선, 심포니와 비교할 때, ZF 문서는 "광범위"하지 않습니다 - 반면에 꽤 피상적입니다. 둘째, 심포니 커뮤니티는 ZF 프레임 워크보다 훨씬 유용하고 유용하다고 생각합니다. 개발 프로세스가 훨씬 투명합니다.

그러나 젠드 프레임 워크는 엔터프라이즈 프로젝트의 강력한 인수가 될 수있는 젠드 (Zend)의 지원을받는 이점이 있습니다.

제 경험상 심포니는 ZF보다 많은 프레임 워크입니다. 심포니에서는 전체 패키지 또는 전체 프레임을 사용하는 반면 ZF에서는 원하는대로 도구를 사용할 수 있으므로 프레임 워크보다 "도구 상자"처럼 만듭니다.

ZF의 일부 도구가 마음에 들면 symfony/CakePHP와 함께 symfony (및 아마도 CakePHP) 프로젝트에서도이 도구를 사용할 수 있습니다.

이것은 실제로 대답이 아니며 위에 주어진 대답에 대한 일반적인 설명과 같습니다.

+2

"toolbox"주석에 동의합니다. CakePHP는 또한 완전한 프레임 워크이기도합니다. 벤치 마크에서 성능이 저하 될 수 있습니다 (ZF는 일부 모듈 만로드하는 반면 요청이있을 때마다 완전한 인스턴스화를 거칩니다). 그리고 대부분의 벤치마킹은 hello world 유형 응용 프로그램을 측정합니다. –

0

내 프레임 워크 결정 사항은 (이 글에서는 주로 Cake, 거의 Zend를 사용하지 않고 CodeIgniter와 symfony로 둘러보기로합니다).

젠드는 가장 enterprisey입니다. 당신은 @ Zend가 그것을지지하는 사람들을 얻습니다 - 나는 개발 일정이 가장 견고한 발전이라고 생각합니다. 또한 PDF 리더와 같은 훌륭한 모듈을 가지고 있습니다.

CakePHP의 포커스 (IMO)는 빠른 개발입니다. 하지만 성능면에서는 최악입니다. 사용량이 많은 앱을 사용한다면 Paul M Jones는 벤치 마크에 대한 게시물을 가지고 있다고 생각합니다. Zend는 IIRC Cake보다 2-2.5 배 빠릅니다. MVC 경험이 없다면 Cake는 좋은 선택이 될 수 있습니다. MVC에 잠겨 있습니다. 나는 자신들이 끊임없이 자신의 패턴 바깥에서 생각할 필요가 있음을 발견합니다. 그래서 나는 천천히 젠드로 이사하고 있습니다.

다른 프레임 워크에는 다른 강점이 있습니다. 시카고의 PHP | Tek에서 CodeIgniter가 컨퍼런스의 연설 이었으므로 향후 1 ~ 2 년 동안 많은 추세를 보일 것입니다.

케이크와 젠드는 등의 단위 테스트와 같은 다른 기업용 특성 물건 슈퍼 긴밀한 통합을 가지고

2

은 제가 프레임 워크 코드에서 주위를 탐색하는 데 이외의 CakePHP의 또는 젠드에 대한 사전 경험이없는 말함으로써 시작하자 및 그들의 문서. 약 15 개월 전에 Symfony를 사용하기 시작했고, 어떤 프레임 워크를 사용하기 전에 연구했습니다. Symfony 코어가 훌륭하고 질서 정연한 방법으로 쓰여졌 기 때문에 Symfony로 가기로 결정했습니다. 코드 자체를 읽음으로써 프레임 워크를 쉽게 이해할 수있는 것 같았습니다. 그 외에도 엄청난 양의 문서를 발견했습니다.이 문서는 특정 기능을 생성하기위한 프레임 워크 작업에 정말로 집중되어 있습니다. 너무 실용적입니다. CakePHP는 내 개인적인 스타일에 맞지 않는 것처럼 보였고 핵심은 매우 해킹 된 것으로 인식되었습니다. 다시 말하지만, 틀렸을 수도 있습니다. 그러나 이것은 내가 그것에 대해 어떻게 느꼈는지입니다. Symfony로 코딩 한 지 15 개월 만에 나는 여전히 매우 만족하고 있습니다. 종종 너무 복잡하다고 말하는 의견이나 블로그를 읽습니다. 나는이 사람들이 자신의 정보를 모욕한다고 생각한다. 실제로 프레임 워크의 내부 구조와 문제 접근법에 대한 확고한 이해를하기까지는 다소 시간이 걸리지 만 일단 그 지점을 지나면 정말 멋진 도구가됩니다. 지역 사회는 매우 도움이되고 미래는 밝아 보입니다. 전체적으로 프레임 워크와 코드 및 코딩 스타일에 의해 취해진 접근법을 살펴볼 때 나는 당신에게 용기를 느낄 것을 권고합니다. 이러한 프레임 워크에서 많은 시간을 할애하여 일반적인 문제에 대한 코드와 솔루션을 살펴볼 때 편안함을 느껴야합니다. 밖에있는 모든 프레임 워크는 당신이 싸우기 시작하면 끔찍합니다. 함께하면 모든 것을 훌륭한 도구로 만들 수 있습니다. 결국 어떤 사람들은 다른 사람들보다 나아질 수 있습니다.나는 당신이 프로젝트를 마친 후에 그 자신에 대한 답을 알게 될 것입니다.

행운 :-)

0

확실히 YII, 우리는 기업을 위해 여러 번 사용하고 그 결과에 매우 만족했다. 특히 backvendor, coco, bootstrap과 같은 확장 기능을 좋아합니다. Yii는 배우기 쉽고 구현하기가 쉽습니다. 시도 케이크 PHP지만, 훨씬 명확하게 보인다. 어쨌든 어떤 프레임 워크를 사용하든, 핵심 언어 기술을 지속적으로 향상시켜야합니다. 이것은 당신이 사용하고있는 프레임 워크를 최대한 활용하는 데 도움이됩니다.

관련 문제