Fuel PHP
FuelPHP![]() |
![]() | |
![]() FuelPHP 설치 후 화면 | |
개발자 | FuelPHP 개발팀 |
---|---|
안정된 릴리스 | |
프리뷰 릴리즈 | 2.0 alpha / 2014년 1월 1일 ( |
저장소 | FuelPHP 저장소 |
운영 체제 | 크로스 플랫폼 |
플랫폼 | PHP 5.3.3+[2] |
이용가능기간: | 다국어 |
유형 | 웹 응용 프로그램 프레임워크 |
면허증. | MIT 라이선스 |
웹 사이트 | fuelphp |
FuelPHP는 HMVC [3][4]패턴을 구현하는 PHP로 작성된 오픈 소스 웹 애플리케이션 프레임워크입니다.
역사
FuelPHP 프로젝트는 Harro Verton, Jelmer Schreuder, Dan Horrigan, Philip Sturjeon 및 Frank de Jonge와 함께[6] 2010년 [5]10월에 시작되었습니다.2013년 [7]11월, Steve West는 개발 팀에 합류했습니다.
필립 스터전과 댄 호리건은 CodeIgniter [8]프레임워크에 기여했습니다.
FuelPHP(FuelPHP 1.0)의 첫 번째 버전은 Fuel이라는 이름의 GitHub 저장소에서 개발되었습니다.두 번째 버전(FuelPHP 2.0) 개발을 위해 FuelPHP라는 또 다른 GitHub 저장소가 생성되었습니다.
메이저 릴리즈
버전 | 발매일 |
---|---|
1.0 | 2011년[9] 7월 30일 |
1.0.1 | 2011년[10] 8월 23일 |
1.1 | 2011년[11] 12월 13일 |
1.2 | 2012년[12] 5월 6일 |
1.3 | 2012년[13] 9월 9일 |
1.4 | 2012년[14] 11월 11일 |
1.5 | 2013년[15] 1월 20일 |
1.6 | 2013년[16] 5월 3일 |
1.7 | 2013년[17] 10월 13일 |
1.8 | 2016년[18] 4월 9일 |
2.0 | 날짜[19][20] 설정 없음 |
프로젝트 가이드라인
프로젝트 가이드라인은 다음과 같습니다.
- 다른 [3][21]프레임워크에서 얻은 최고의 아이디어를 바탕으로 프레임워크를 구축합니다.
- 프레임워크는 강력한 기능을 제공해야 하며, 사용하기 쉬워야 하며, 가벼운 코드 [21]베이스를 가져야 합니다.
- 커뮤니티 개발자의 [21][22][23]오리엔테이션을 고려.
아키텍처의 개요
- FuelPHP는 PHP 5.3으로 작성되었으며 V1.[24][25]x의 경우 최소 5.3.3이 필요합니다.
- Cascading File System(Kohana 프레임워크에서 영감을 받은): [24]클래스에서 사용하는 네임스페이스에 부분적으로 기반한 디렉토리 구조.
- 유연성: 코어 프레임워크의 거의 모든 컴포넌트를 확장 또는 [26]교환할 수 있습니다.
- 모듈성: 어플리케이션은 [27]모듈로 나눌 수 있습니다.
- 확장성:[3][24] 패키지를 통해 프레임워크에 추가 기능을 추가할 수 있습니다.
기능의 개요
- URL 라우팅[4] 시스템
- RESTFul[4] 구현
- HMVC 구현[3][4]
- 템플릿 구문 분석:스태그(특정 FuelPHP 템플릿 엔진) 및 콧수염 템플릿 엔진이 포함되어 있습니다. Markdown, Smarty, Twig, Haml, Jade 및 Dwoo 템플릿[28] 엔진용 드라이버입니다.
- 폼[29] 및 데이터 검증[30][3] 기능
- 오브젝트 릴레이셔널매퍼(ORM)[3][31]
- 취약성 보호: 프레임워크는 출력을 인코딩하고 CSRF 보호, 사이트 간 스크립팅 보호, 입력 필터링 기능을 제공하며 SQL[32] 주입을 방지합니다.
- Auth 패키지는 인증 및 인가 응용 프로그램 기능을 [33][34]구축할 수 있는 컴포넌트 세트를 제공합니다.Sentry는 FuelPHP의 또 다른 인증 및 승인 패키지입니다.
- 캐싱[35] 시스템
도구들
- 프로파일링 및 디버깅: PHP Quick Profiler 통합[36]
- 데이터베이스 이행 도구(인기 있는 Ruby on Rails [3]프레임워크에서 영감을 얻음)
- 비계(Ruby on Rails 프레임워크, 오일 패키지에서 영감을 [3]얻음)
- 태스크(명령줄을 [4]통해 실행할 수 있는 작업)
- 테스트: PHPUnit 통합(오일 패키지)[22]
로드맵
현재 개발 중인 새 버전(V2)에 대해 몇 가지 매우 중요한 변경이 [37]계획되어 있습니다.
- Composer를 사용하여 완전히 설치할 수 있습니다.
- PHP 5.4+가 필요합니다.
- 프레임워크 코어는 다른 Composer 패키지로 분할되며 대부분 프레임워크에 의존하지 않습니다.
- 연료 응용 프로그램도 Composer 설치 가능 독립 패키지입니다.
- 이 프레임워크는 단일 설치로 여러 애플리케이션을 지원합니다.
- "Oil"은 명령줄, 터미널 및 HTML을 지원하는 별도의 응용 프로그램이 됩니다.
- 「Oil」에는, 애플리케이션의 범용 관리 백엔드가 포함됩니다.
- 스키마[38] 매니저를 포함한 플랫폼에 의존하지 않는 완전한 DBAL
- 100% 코드 커버리지를 사용하여 유닛을 완전 테스트 완료
- 완전한 객체 지향, 코어 내 정적 코드 없음
V1 릴리스의 기능 중 일부는 별도의 V2 패키지로 제공되며, 다른 기능은 호환성 패키지가 생성됩니다.기존 애플리케이션을 이행해야 할 때 미치는 영향을 최소화합니다.
레퍼런스
- ^ "Releases - fuel/core". github.com. Retrieved 2022-04-14.
- ^ "Requirements - FuelPHP Documentation". fuelphp.com. Retrieved 2020-12-02.
- ^ a b c d e f g h Allen, Jonathan (2011). "Fuel PHP: An MVC Framework". InfoQueue. Retrieved 2012-02-07.
- ^ a b c d e Gilmore, Jason. "Getting Started with the Fuel PHP Framework". PHPBuilder. Archived from the original on 2012-01-25. Retrieved 2012-02-07.
- ^ 첫 번째 GitHub 커밋
- ^ FuelPHP 기여자 목록
- ^ 팀원 리스트
- ^ GitHub CodeIgniter 기여자
- ^ V1.0 Changelog
- ^ V1.0.1 Changelog
- ^ V1.1 Changelog
- ^ V1.2 Changelog
- ^ V1.3 발표
- ^ V1.4 발표
- ^ V1.5 발표
- ^ V1.6 발표
- ^ V1.7 발표
- ^ "FuelPHP » FuelPHP releases v1.8 Blog".
- ^ V2.0 로드맵
- ^ 2.0 개발
- ^ a b c Sturgeon, Philip (2011). "An introduction to FuelPhp". PhpNE October 2011 conference. [phpne.org.uk]. Archived from the original on 2012-01-22. Retrieved 2012-02-07.
- ^ a b Developer team (2011). "Start your engines: Fuel RC1 is here". fuelphp.com. Archived from the original on 2012-01-06. Retrieved 2012-02-07.
- ^ Horrigan, Dan (2012). "What do you want out of FuelPHP ?". fuelphp.com. Archived from the original on 2012-02-05. Retrieved 2012-02-07.
- ^ a b c Sturgeon, Philip (2011). "Introducing FuelPHP". [philsturgeon.co.uk]. Retrieved 2012-02-07.
- ^ Developer team (2011). "FuelPHP Documentation - requirements". fuelphp.com. Retrieved 2011-06-30.
- ^ "Extending Core Classes". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Modules". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Parser package". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Fieldset Class". FuelPHP Docs. fuelphp.com. 2011. Archived from the original on 2011-12-29. Retrieved 2012-02-07.
- ^ "Validation Class". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "ORM". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Security". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ Petrie, Dan (2011). "Introducing Sentry: A FuelPHP Authentication Package". [cartalyst.com]. Archived from the original on 2012-02-07. Retrieved 2012-02-07.
- ^ Sturgeon, Philip (2011). "Build an Admin Panel with the Fuel PHP Framework". [tutsplus.com]. Retrieved 2012-02-07.
- ^ "Cache Class". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ "Profiling". FuelPHP Docs. fuelphp.com. 2011. Retrieved 2012-02-07.
- ^ Verton, Harro (2013). "FuelPHP 2.0: An Update". fuelphp.com. Retrieved 2013-08-23.
- ^ De Jonge, Frank (2013). "The Database package for 2.0". fuelphp.com. Retrieved 2013-05-08.
외부 링크

Wikimedia Commons는 FuelPHP(프레임워크) 관련 미디어를 보유하고 있다.