케이크 PHP
CakePHP![]() | |
개발자 | 케이크 소프트웨어 재단 |
---|---|
초기 릴리즈 | 2005년 4월, | 전(
안정된 릴리스 | |
저장소 | |
기입처 | PHP |
운영 체제 | 크로스 플랫폼 |
플랫폼 | PHP 5.6.0+ |
이용가능기간: | 다국어 |
유형 | 웹 프레임워크 |
면허증. | MIT 라이선스 |
웹 사이트 | cakephp |
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 Builder 및 Validator를 사용하면 데이터 유형과 검증 모두에서 모델 계층에 연결된 양식을 프로그래밍 방식으로 생성할 수 있습니다.[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 트레이닝 코스
「 」를 참조해 주세요.
레퍼런스
- ^ "CakePHP 4.3.9 Released". CakePHP Blog. Retrieved 2022-05-31.
- ^ "CakePHP Manual - CakePHP at a Glance". Retrieved 2015-03-09.
- ^ "Contributors - cakephp". cakephp.lighthouseapp.com.
- ^ "Introduction to CakePHP - 1.1". book.cakephp.org.
- ^ "Archived copy". Archived from the original on 2016-03-03. Retrieved 2012-08-31.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ a b "Listing" (PDF). www.cs.colorado.edu. Retrieved 2019-07-01.
- ^ "CakeForge". Archived from the original on 2009-09-08. Retrieved 2009-09-05.
- ^ "TheChaw". Retrieved 2009-09-05.
- ^ "The Cake is Still Rising". Archived from the original on 2010-10-10. Retrieved 2009-10-25.
- ^ "Plugins". Retrieved 2020-03-13.
- ^ "ORM". Retrieved 2020-03-13.
- ^ a b "My CakePHP 3 Review – Still Fresh, Still Hot". Retrieved 2020-03-13.
- ^ "Query builder". Retrieved 2020-03-13.
- ^ "Form helper". Retrieved 2020-03-13.
- ^ "CakePHP 3: Bake by example". 31 August 2010. Retrieved 2020-03-13.
참고 문헌
- Munro, Jamie (April 9, 2011). Rapid Application Development With CakePHP (1st ed.). Createspace. p. 170. ISBN 978-1-4609-5439-3. Archived from the original on July 14, 2017. Retrieved May 20, 2011.
- Golding, David (July 21, 2008). Beginning CakePHP: from Novice to Professional (1st ed.). Apress. p. 344. ISBN 978-1-4302-0977-5. Archived from the original on 2011-01-12. Retrieved 2009-06-12.
- Chan, Kai; Omokore, John; Miller, Richard (December 2, 2008). Practical CakePHP Projects (1st ed.). Apress. p. 400. ISBN 978-1-4302-1578-3. Archived from the original on 2010-12-23. Retrieved 2009-06-12.
- Watts, James; González, Jorge (August 5, 2014). CakePHP 2 Application Cookbook (1st ed.). packtpub. p. 346. ISBN 9781782160083. Retrieved 2014-08-05.
외부 링크
- 공식 웹사이트
- GitHub에서의 CakePHP
- Cake PHP 2 어플리케이션 요리책