케이크 PHP

CakePHP
케이크 PHP
Cake-logo.png
개발자케이크 소프트웨어 재단
초기 릴리즈2005년 4월, 17년 전(2005-04)
안정된 릴리스
4[1].3.9 / 2022-05-13 [±]
저장소
기입처PHP
운영 체제크로스 플랫폼
플랫폼PHP 5.6.0+
이용가능기간:다국어
유형웹 프레임워크
면허증.MIT 라이선스
웹 사이트cakephp.org Edit this at Wikidata

CakePHP는 오픈 소스프레임워크입니다.모델뷰컨트롤러(MVC) 어프로치를 따르며, PHP로 작성되어 Ruby on Rails의 컨셉을 본떠서 MIT [2]라이선스로 배포됩니다.

CakePHP는 Configuration에 대한 컨벤션, 모델 뷰 컨트롤러, 액티브 레코드, 어소시에이션 데이터 매핑, 프론트 컨트롤러 등 잘 알려진 소프트웨어 엔지니어링 개념과 소프트웨어 설계 패턴을 사용합니다.

역사

CakePHP는 2005년 4월 폴란드 프로그래머 Michal[3] Tatarynowicz가 PHP의 애플리케이션 개발 프레임워크의 최소 버전을 [4][5][6]Cake라고 명명하면서 시작되었습니다.그는 MIT 라이선스로 이 프레임워크를 공개하여 [citation needed]개발자들의 온라인 커뮤니티에 개방하였다.

2005년 12월 L. Masters와 G. J. Woodworth는 Cake PHP [6]관련 개발을 촉진하기 위해 Cake Software Foundation을 설립하였습니다.버전 1.0은 2006년 5월에 출시되었습니다.

이 프로젝트의 영감 중 하나는 많은 컨셉을 사용한 Ruby on Rails였습니다.그 후 커뮤니티는 몇 개의 서브프로젝트를 [7][8]성장시켜 왔습니다.

2009년 10월 프로젝트 매니저 Woodworth와 개발자 N. Abelle은 리튬프레임워크(이전에는 Cake의 일부)를 포함한 자체 프로젝트에 주력하기 위해 프로젝트에서 사임했습니다.PHP 프로젝트).나머지 개발팀은 이전에 [9]정의된 원래 로드맵에 계속 집중했습니다.

특징들

개발자는 플러그인을 사용하여 컨트롤러, 모델, 뷰 및 기타 클래스의 조합을 패키징하여 여러 응용 프로그램 및 다른 개발자가 재사용할 수 있습니다.케이크 이후PHP 3 [10]Composer를 사용하여 플러그인을 설치할 수 있습니다.

CakePHP ORM(개체-관계 매핑)은 액티브 레코드 패턴과 데이터 매퍼 패턴의 고급 PHP 하이브리드이며, 양쪽에서 핵심 개념을 차용합니다.케이크PHP ORM은 데이터베이스 테이블을 나타내는 테이블 클래스와 개별 테이블 [11][12]행을 나타내는 엔티티 클래스의 두 가지 주요 개체 유형을 사용합니다.

Query Builder가 Cake에 도입되었습니다.PHP 3은 새로운 ORM의 부속품입니다.쿼리 작성기는 SQL 쿼리를 수동으로 작성하는 대신 프로그래밍 방식으로 작성하기 위한 일련의 클래스 및 메서드를 제공합니다.ORM은 쿼리 [12][13]빌더를 광범위하게 사용합니다.

라우팅 리버스 라우팅케이크PHP 라우터는 복잡한 HTTP 응용 프로그램 라우팅, 수신 요청 라우팅 및 작업을 허용합니다.리버스 라우팅은 루트와 링크 간의 관계를 확립하고 링크가 항상 올바른 균일한 리소스 로케이터를 사용하여 생성되도록 합니다.

셀은 뷰 로직을 호출하고 템플릿을 렌더링할 수 있는 작은 미니 컨트롤러를 제공합니다.재사용 가능한 작은 페이지 구성요소를 작성하는 데 이상적입니다.

마이그레이션은 데이터베이스 스키마에 대한 버전 제어를 제공합니다.이것에 의해, 애플리케이션 로직의 변경과 대응하는 데이타베이스의 변경을 확실히 동기 할 수 있습니다.이를 통해 CakePHP 애플리케이션 배포는 물론 멀티 개발자 팀에서의 개발도 크게 간소화됩니다.케이크PHP 마이그레이션 도구는 Phinx 프로젝트를 기반으로 합니다.

개발자가 ORM 또는 Query Builder에서 생성된 결과 세트의 페이지를 쉽게 지정할 수 있도록 자동 페이지 지정.

Form BuilderValidator를 사용하면 데이터 유형과 검증 모두에서 모델 계층에 연결된 양식을 프로그래밍 방식으로 생성할 수 있습니다.[14]

CakePHP Bake는 애플리케이션 골격과 보일러 플레이트 코드를 자동으로 생성하는 도구입니다.기존 데이터베이스 스키마를 사용하여 올바른 데이터 관계와 데이터 유형을 추론하고 이를 사용하여 컨트롤러, 모델 객체 및 뷰 템플릿의 전체 집합을 생성합니다.제로 [15]코딩으로 기본적인 CRUD 애플리케이션을 생성할 수 있습니다.

회의

연도 위치
2019 일본 도쿄
2017 뉴욕, 뉴욕, 미국
2016 네덜란드 암스테르담
2015 뉴욕, 뉴욕, 미국
2014 스페인 마드리드
2013 샌프란시스코, 캘리포니아, 미국
2012 맨체스터, 영국
2011 맨체스터, 영국
2010 시카고, IL, 미국
2009 독일 베를린
2008 부에노스아이레스, 아르헨티나
2008 올랜도, 플로리다, 미국

트레이닝

Cake DC가 후원하는 공식 온라인 트레이닝 코스.매월 실시되는 라이브 트레이닝에서는, 이하를 포함한 다양한 토픽에 대해 설명합니다.

  • 표준 Cake PHP 2 트레이닝 코스
  • 스탠다드 케이크PHP 3 트레이닝 코스
  • 고급 케이크PHP 3 트레이닝 코스
  • 스탠다드 케이크PHP 4 트레이닝 코스

「 」를 참조해 주세요.

레퍼런스

  1. ^ "CakePHP 4.3.9 Released". CakePHP Blog. Retrieved 2022-05-31.
  2. ^ "CakePHP Manual - CakePHP at a Glance". Retrieved 2015-03-09.
  3. ^ "Contributors - cakephp". cakephp.lighthouseapp.com.
  4. ^ "Introduction to CakePHP - 1.1". book.cakephp.org.
  5. ^ "Archived copy". Archived from the original on 2016-03-03. Retrieved 2012-08-31.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  6. ^ a b "Listing" (PDF). www.cs.colorado.edu. Retrieved 2019-07-01.
  7. ^ "CakeForge". Archived from the original on 2009-09-08. Retrieved 2009-09-05.
  8. ^ "TheChaw". Retrieved 2009-09-05.
  9. ^ "The Cake is Still Rising". Archived from the original on 2010-10-10. Retrieved 2009-10-25.
  10. ^ "Plugins". Retrieved 2020-03-13.
  11. ^ "ORM". Retrieved 2020-03-13.
  12. ^ a b "My CakePHP 3 Review – Still Fresh, Still Hot". Retrieved 2020-03-13.
  13. ^ "Query builder". Retrieved 2020-03-13.
  14. ^ "Form helper". Retrieved 2020-03-13.
  15. ^ "CakePHP 3: Bake by example". 31 August 2010. Retrieved 2020-03-13.

참고 문헌

외부 링크