2016-07-04 3 views
0

마이크로 서비스 아키텍처를 기반으로 고 가용성 및 확장 성 응용 프로그램 개발을 위해 PHP 기반 프레임 워크를 평가하고있었습니다.마이크로 서비스 아키텍처를 기반으로 웹 앱을 개발하는 데 CakePhp 2.x 또는 3.x를 사용할 수 있습니까?

마이크로 서비스의 설계 및 개발을 위해 CakePhp 2.x 또는 3.0 사용에 대한 문서를 보지 못했습니다. Laravel (Symphony 기반 PHP MVC 프레임 워크)은 Lumen 모듈 또는 구성 요소를 기반으로 이러한 기능을 제공하는 것으로 보입니다.

CakePhp 프레임 워크는 큰 거대한 모노 리식 응용 프로그램의 디자인과 개발에만 적합합니다.

누구든지 마이크로 서비스 아키텍처를 기반으로 웹 응용 프로그램을 디자인하는 데 CakePhp 2.x 또는 3.x를 사용하는 방법에 대한 설명서 나 예제를 알려줄 수 있습니까?

+0

cakephp http : // book에 REST API를 구현하는 방법이 있다고 생각합니다. cakephp.org/2.0/en/development/rest.html – Andy

+0

'큰 거대한 모노리딕 앱의 디자인과 개발에만 적합합니다. '-이 아이디어가 어디에서 왔는지 또는 마이크로 서비스와 같은 의미인지 궁금한 점 당신이 CakePHP 부적절한, 마이크로 프레임 워크는 전형적으로 라우팅 메카니즘이라고 생각합니다 - 당신은 어떤 프레임 워크 (마이크로 또는 그렇지 않든)로 할 수 있습니다. – AD7six

+0

제 질문은 클라이언트가 AngularJS 또는 React와 같은 모든 자바 스크립트 기반 프론트 엔드 프레임 워크가 될 수있는 느슨하게 결합 된 클라우드 기반 응용 프로그램을 설계하기위한 qood 프레임 워크 선택이어야하며 백엔드는 CakePhp를 기반으로합니다. 나는 수평 확장을 위해 사용 편의성, 복잡성, 개발 시간 및 코드 크기 또는 메모리 공간을 고려하고있다. 또한 도커 컨테이너에 컨테이너를 쉽게 컨테이너에 담아 넣을 수 있으며 AJAX 처리 및 REST 기반 API 개발을 지원할 수 있습니다. 컨테이너 화를위한 작은 코드 기반을 갖는 것이 항상 좋습니다. – Andy

답변

1

CakePHP는 MVC 패턴을 기반으로하고 있으며 많은 것들을 허용합니다. 사실 Cake는 현재 가장 인기있는 PHP 프레임 워크가 아니지만이 프레임 워크를 마이크로 서비스 생태계의 일부로 사용할 수 있다고 생각합니다.

당신이 자원 JSON에 결과를 인코딩하거나 사용자의 인증 세션을 관리하고 마이크로 서비스

내가 어떻게처럼 해달라고 개인 의견으로

의 다른 종류와 상호 작용하는 데 사용할 수 있습니다 제공하는 API처럼 사용할 수 있습니다 Cake는 MVC의 View 레이어를 처리하지만 콘텐츠를 JSON으로 처리하고 JS 클라이언트 또는 모바일 앱으로 데이터를 처리 할 수 ​​있습니다.

+0

감사합니다. 개인적으로, 나는 컨텍스트를 처리하는 방식 때문에이 프레임 워크를 좋아하기 시작했습니다. 다른 PHP 프레임 워크는 거의 없습니다. 그러나 여하튼, 느슨하게 결합 된 MVC 시나리오에서 CakePhp를 사용하는 방법에 대한 예제로 충분한 문서가 제공되지 않는다고 생각합니다. 모든 새로운 세대의 프로그래머들은 REST 기반 및 마이크로 서비스 클라우드 기반 아키텍처와 CakePhp에 중점을두고 있습니다 ...이 영역에서 사용 가능성이 있음에도 불구하고이 분야에 초점이 맞지 않습니다. – Andy

+0

예 케이크는 초보자들에게 매우 직관적이지만 케이크가 어떻게 작용하는지에 집중한다면 당신이 원하는대로 작동하도록 모든 인정을 적용 할 수 있습니다 ... 결국 결국 당신은 그의 한계를 발견하게 될 것입니다. 행운을 빕니다 – Mirdrack