2009-10-05 2 views
3

방금 ​​CakePHP로 게임을 시작했고 Wildflower CMS이 발견되었습니다. 나는 그 아이디어가 마음에 든다. 그리고 그것으로 땜질하기 시작할 것이다. 그래도 질문이 있습니다.야생화 CMS는 CakePHP 플러그인이 아닙니다 ... 구운 간단한 CMS는 CakePHP 플러그인입니다 ... 차이점은 무엇입니까?

README에서 다음을 찾았습니다. "야생화가 아니며 CakePHP 플러그인이 아닙니다.". Wildflower와 'Baked Simple' 같은 차이점은 무엇입니까? CakePHP 플러그인이라고 주장합니까?

야생화가 전체 Cake 응용 프로그램입니까? Baked Simple은 다른 Cake 응용 프로그램에서 사용되는 플러그인 일 뿐입니 까? 누군가가 이것에 대해 밝힐 수 있을까요? 각 애플리케이션의 장점이나 단점은 무엇입니까? (애플리케이션 중 하나를 애플리케이션의 기본으로 사용하고 싶지만 상당히 확장한다고 생각하십니까?)

답변

6

야생화 CMS에서는 additional class paths (bootstrap.php으로 구성)을 사용하여 응용 프로그램에로드됩니다. CMS 코드 자체는 응용 프로그램과 함께 wildflower/ 하위 디렉토리에 저장됩니다. 야생화 기능의 핵심 기능을 덮어 쓰려면 디렉토리로 파일을 드래그하여 수정할 수 있어야한다고 생각합니다. cake/ 디렉토리의 일부 파일에서이 작업을 수행하는 것과 비슷합니다.

CakePHP 플러그인은 단점이 있습니다. 플러그인의 원칙은 사람들이 스스로 포함 된 기능을 쉽게 공유 할 수있게 해주어 주 앱이나 다른 플러그인과 통신하거나 자신의 구성이나 데이터 소스를 포함하도록하는 것이 약간 더 복잡하게 만드는 것입니다. 이를 통해 개발자는 복수 페이지 복사 & 붙여 넣기 Bakery 기사를 작성하는 대신 플러그인을 버전 제어하에 둘 수 있으므로 개발자가 응용 프로그램에서 사용할 기능 블록을보다 쉽게 ​​공유 할 수 있습니다.

일반적으로 하나의 CMS가 핵심이며 CMS 용 애드온 인 플러그인을 상상해보십시오. Wildflower 개발자는 플러그인 경로를 검토 한 다음 필요한 것이 CakePHP 1.2에있는 플러그인으로는 불가능한 수준 이었기 때문에 기본 응용 프로그램이 더 실현 가능하다고 판단했음을 깨달았어야합니다.

이 추가 클래스 경로 기능을 사용하면 Wildflower 파일이 응용 프로그램에 없을 때 사용됩니다. 그것은 당신의 방법을 벗어나서, 대부분은 맨손으로 app/ 디렉토리를 남겨두고 CakePHP가 파일을 찾도록 명령합니다 : app/ 다음 wildflower/cake/

관련 문제