FuelPHP
FuelPHP 설치 후 화면 | |
| 개발자 | FuelPHP 개발팀 |
|---|---|
| 안정화 버전 | 1.9.0
/ 2021-12-28 |
| 미리보기 버전 | 2.0 alpha
/ 2014년 1월 1일 |
| 저장소 | FuelPHP 저장소 |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | PHP 5.3.3+[1] |
| 언어 | 다국어 |
| 종류 | 웹 애플리케이션 프레임워크 |
| 라이선스 | MIT 허가서 |
| 웹사이트 | fuelphp |
FuelPHP는 PHP로 작성된 오픈 소스 웹 애플리케이션 프레임워크로, HMVC 패턴을 구현한다.[2][3]
역사
FuelPHP 프로젝트는 2010년 10월에 시작되었으며,[4] 주요 기여자로는 해로 버턴, 젤머르 슈뢰더, 댄 호리건, 필립 스터전, 프랭크 드 용어가 있다.[5] 2013년 11월에[6] 스티브 웨스트가 개발팀에 합류했다. 필립 스터전과 댄 호리건은 코드이그나이터 프레임워크에 기여한 바 있다.[7]
주요 릴리스
FuelPHP의 첫 번째 버전(FuelPHP 1.0)은 Fuel이라는 깃허브 저장소에서 개발되었다. 두 번째 버전(FuelPHP 2.0) 개발을 위해 FuelPHP라는 또 다른 깃허브 저장소가 생성되었다.
| 버전 | 출시일 |
|---|---|
| 1.0 | 2011년 7월 30일[8] |
| 1.0.1 | 2011년 8월 23일[9] |
| 1.1 | 2011년 12월 13일[10] |
| 1.2 | 2012년 5월 6일[11] |
| 1.3 | 2012년 9월 9일[12] |
| 1.4 | 2012년 11월 11일[13] |
| 1.5 | 2013년 1월 20일[14] |
| 1.6 | 2013년 5월 3일[15] |
| 1.7 | 2013년 10월 13일[16] |
| 1.8 | 2016년 4월 9일[17] |
| 1.9 | 2021년 12월 28일[18] |
| 2.0 | 날짜 미정[19][20] |
프로젝트 지침
프로젝트 지침은 다른 프레임워크의 최고의 아이디어를 기반으로 프레임워크를 구축하는 것이다. 프레임워크는 강력한 기능을 제공해야 하고, 작업하기 쉬워야 하며, 커뮤니티 개발자의 지향을 고려한 가벼운 코드베이스를 가져야 한다.[2][21][22][23]
아키텍처 개요
- FuelPHP는 PHP 5.3으로 작성되었으며, 버전 1.x의 경우 최소 5.3.3 버전의 PHP가 필요하다.[24][25]
- Cascading File System (Kohana 프레임워크에서 영감): 클래스에서 사용되는 네임스페이스에 부분적으로 기반한 디렉터리 구조.[24]
- 유연성: 코어 프레임워크의 거의 모든 구성 요소를 확장하거나 교체할 수 있다.[26]
- 모듈성: 애플리케이션을 모듈로 나눌 수 있다.[27]
- 확장성: 추가 기능은 패키지를 통해 프레임워크에 추가될 수 있다.[2][24]
기능 개요
- URL 라우팅 시스템[3]
- RESTful 구현[3]
- HMVC 구현[2][3]
- 템플릿 구문 분석: Stags (특정 FuelPHP 템플릿 엔진) 및 머스테치 템플릿 엔진이 포함되어 있다. 마크다운, 스마티, 트위그, Haml, Jade 및 Dwoo] 템플릿 엔진용 드라이버[28]
- 폼[29] 및 데이터 유효성 검사[30] 기능[2]
- 객체 관계형 매퍼 (ORM)[2][31]
- 취약점 보호: 프레임워크는 출력을 인코딩하고, CSRF 보호, 사이트 간 스크립팅 보호, 입력 필터링 기능을 제공하며, SQL 삽입을 방지한다.[32]
- Auth 패키지는 인증 및 허가 애플리케이션 기능을 구축할 수 있는 구성 요소 세트를 제공한다.[33][34] Sentry는 FuelPHP를 위한 또 다른 인증 및 허가 패키지이다.
- 캐싱 시스템[35]
도구
- 프로파일링 및 디버그: PHP Quick Profiler 통합[36]
- 데이터베이스 마이그레이션 도구 (인기 있는 루비 온 레일즈 프레임워크에서 영감)[2]
- 스캐폴딩 (루비 온 레일즈 프레임워크에서 영감, Oil 패키지)[2]
- 작업 (명령줄을 통해 실행할 수 있는 작업)[3]
- 테스트: PHPUnit 통합 (Oil 패키지)[22]
각주
- ↑ “Requirements - FuelPHP Documentation”. 《fuelphp.com》. 2020년 12월 2일에 확인함.
- ↑ 가 나 다 라 마 바 사 아 Allen, Jonathan (2011). “Fuel PHP: An MVC Framework”. 《InfoQueue》. 2012년 2월 7일에 확인함.
- ↑ 가 나 다 라 마 Gilmore, Jason. “Getting Started with the Fuel PHP Framework”. 《PHPBuilder》. 2012년 1월 25일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ First GitHub commit
- ↑ FuelPHP contributors list
- ↑ Team member list
- ↑ GitHub CodeIgniter contributors
- ↑ V1.0 Changelog
- ↑ V1.0.1 Changelog
- ↑ V1.1 Changelog
- ↑ V1.2 Changelog
- ↑ V1.3 Announcement
- ↑ V1.4 Announcement
- ↑ V1.5 Announcement
- ↑ V1.6 Announcement
- ↑ V1.7 Announcement
- ↑ “FuelPHP » FuelPHP releases v1.8 | Blog”.
- ↑ “GitHub FuelPHP Tags”.
- ↑ V2.0 Roadmap
- ↑ 2.0 Development
- ↑ Sturgeon, Philip (2011). “An introduction to FuelPhp”. 《PhpNE October 2011 conference》. [phpne.org.uk]. 2012년 1월 22일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ 가 나 Developer team (2011). “Start your engines: Fuel RC1 is here”. 《fuelphp.com》. 2012년 1월 6일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ Horrigan, Dan (2012). “What do you want out of FuelPHP ?”. 《fuelphp.com》. 2012년 2월 5일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ 가 나 다 Sturgeon, Philip (2011). “Introducing FuelPHP”. 《[philsturgeon.co.uk]》. 2013년 9월 28일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ Developer team (2011). “FuelPHP Documentation - requirements”. 《fuelphp.com》. 2011년 6월 30일에 확인함.
- ↑ “Extending Core Classes”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ “Modules”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ “Parser package”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ “Fieldset Class”. 《FuelPHP Docs》. fuelphp.com. 2011. 2011년 12월 29일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ “Validation Class”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ “ORM”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ “Security”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ Petrie, Dan (2011). “Introducing Sentry: A FuelPHP Authentication Package”. 《[cartalyst.com]》. 2012년 2월 7일에 원본 문서에서 보존된 문서. 2012년 2월 7일에 확인함.
- ↑ Sturgeon, Philip (2011). “Build an Admin Panel with the Fuel PHP Framework”. 《[tutsplus.com]》. 2012년 2월 7일에 확인함.
- ↑ “Cache Class”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
- ↑ “Profiling”. 《FuelPHP Docs》. fuelphp.com. 2011. 2012년 2월 7일에 확인함.
외부 링크
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.