PHP (하이퍼 텍스트 전처리 기)는 가장 pupolar 웹 프로그래밍 언어 중 하나이며 오늘날의 수많은 웹 사이트에서 사용되었습니다. W3Techs 설문 조사에 따르면 PHP는 대다수 웹 서버의 82 % 에서 사용됩니다 . PHP가 인기가있는 이유는 대화 형 기능, 훌륭한 HTML 및 데이터베이스 통합 지원 및 배우기 쉽기 때문입니다.
다른 대중적인 웹 언어와 마찬가지로 PHP도 개발 속도를 높이고 생산성을 높이며 낮은 수준의 오류를 방지 할 수있는 훌륭한 프레임 워크를 제공합니다. 또한 SQL 주입, XSS 공격 및 기타와 같은 일부 공격으로부터 더 많은 보호 기능을 통해 웹 사이트를 보호합니다.
이전에는 Bootstrap 대안을위한 최상의 프론트 엔드 프레임 워크 목록을 다루었습니다. 이 글에서는 PHP 개발을위한 또 다른 최고의 프레임 워크를 제공합니다. 그들은 전세계 공동체에 의해 만들어졌으며 자유롭게 사용할 수 있습니다. 빠른보기를 위해 PHP 프레임 워크 목록의 인기를 비교하는 간단한 차트를 만들었습니다.
1. Laravel
이전 차트에서 알 수 있듯이 Laravel은 오늘날 개발자가 사용하는 가장 널리 사용되는 PHP 프레임 워크입니다. 심지어 그것은 단지 새로운 (2012 년 2 월 22 일에 발표 됨)이지만, 많은 개발자들의 관심을 끌고 있습니다. Laravel의 최신 버전은 개별 작곡가 패키지로 제공됩니다. 우수한 라우팅, 쉬운 인증, 마이그레이션 지원, 블레이드 템플릿 엔진 등을 제공합니다.
2. 심포니
Symfony는 유연하고 확장 가능하지만 강력한 MVC 응용 프로그램 용 PHP 프레임 워크입니다. 보안, 템플릿, 번역, 검사기, 양식 구성 등과 같이 사용할 수있는 재사용 가능한 PHP 구성 요소가 많이 있습니다. Laravel과 마찬가지로 Composer 와도 모듈화되어 있습니다. 그 목표는 적은 반복 코딩으로 웹 애플리케이션 작성 및 유지 보수를 더 빨리 수행하는 것입니다.
3. CodeIgniter
CodeIgniter는 EllisLab이 유지 관리하는 무료 PHP 프레임 워크입니다. 그것은 큰 사용자 커뮤니티와 훌륭한 문서가 있습니다. PHP 버전 충돌, 거의 제로 설치, 쉬운 오류 처리, 쉬운 보안 및 암호화 단계와 같은 풍부한 기능의 내장 라이브러리 및 도우미가있는 CodeIgniter를 여러분의 프로젝트에 도입 할 수있는 많은 기능이 있습니다.
4. CakePHP
CakePHP는 버전 4 이상을 지원하는 PHP 프레임 워크입니다. 빠르고 유연한 템플릿으로 배우기 쉽습니다. 통합 된 CRUD (생성, 읽기, 업데이트 및 삭제)는 데이터베이스 상호 작용을위한 CakePHP의 편리한 기능입니다. 또한 보안, 이메일, 세션, 쿠키 및 요청 처리를위한 다양한 내장 기능을 제공합니다.
5. 젠드 프레임 워크
Zend Framework는 확장 가능하고 완전한 기능을 갖춘 객체 지향 PHP 프레임 워크입니다. 이제 버전 2에서 많은 새로운 기능과 향상된 기능을 사용할 수 있습니다. 온라인 교육 및 인증으로 많은 기업 조직에서 널리 사용되고 있습니다. OOP (객체 지향 프로그래밍)와 디자인 패턴 일관성을 통해 사용자 정의 클래스를 쉽게 확장하고 필요한 것을 사용할 수 있습니다.
6. 팔콘
팔콘의 가장 빠른 살아있는 새에서 영감을 얻은 팔콘 프레임 워크는 속도와 동일한 능력을 제공합니다. 다른 널리 사용되는 프레임 워크로 벤치마킹 할 때 Systems Architect 및 Phalcon 승무원 테스트에 따르면 가장 빠른 시간 요청과 가장 적은 메모리 사용량을 갖습니다. 이것은 성능 최적화 목적으로 C / C ++로 완전히 작성 되었기 때문에 발생합니다.
7. 슬림
Slim은 Ruby 프레임 워크 인 Sinatra에서 영감을 얻은 PHP 용 경량 마이크로 프레임 워크입니다. 잔인 함 학습 곡선이없는 작은 크기입니다. 그것은 놀라운 라우팅 시스템으로 구축되었으며 모든 HTTP 메소드 (GET, POST, PUT, DELETE)를 지원하는 RESTful API에 중점을 둡니다. 그것을 사용하려면 최소한 PHP 버전 5.2 이상이 필요합니다.
8. 이이
YiiFramework는 OOP deain 시스템이 포함 된 최신 PHP 프레임 워크입니다. 설치가 간편 할뿐만 아니라 확장 성이 뛰어나므로 필요한 것을 넣을 수 있습니다. 더 나은 성능을 위해 웹 응용 프로그램을 쉽게 조정할 수있는 몇 가지 도구가 있습니다. Yii는 훌륭한 PHP 테스트 프레임 워크 인 CodeCeption과의 통합을 통해 애플리케이션을 쉽고 빠르게 테스트합니다.
9. 무 지방
Fat-Free는 강력하고 사용하기 쉬운 PHP 마이크로 프레임 워크입니다. 2009 년 Bong Cosca가 개발 한 Fat-Free는 50KB 미만의 경량 프레임 워크 중 하나입니다. URL 라우터, 다국어 응용 프로그램 지원 및 캐시 엔진의 주요 기능을 갖춘 PHP로 거의 전적으로 개발되었습니다. MySQL, MSSQL, SQLite, Sybase, DB2, MongoDB, CouchDB, PostgreSQL 및 플랫 파일과 같은 많은 데이터베이스 백엔드를위한 많은 플러그인이 있습니다.
10. 코 하나
Kohana는 HMVC (Hierarchical Model View Controller) 아키텍처 패턴이있는 PHP 프레임 워크입니다. Kohana는 PHP OOP를 염두에두고 개발되었습니다. 즉, 가시성 보호, 초록, 자동 클래스 로딩, 인터페이스, 오버로드 및 싱글 톤을 갖기 위해 몇 가지 이점을 얻을 수 있어야합니다. GET, POST, COOKIE 및 SESSION 메소드도 원하는대로 사용할 수 있습니다. 그것을 사용하려면 PHP 버전이 5 이상이어야합니다.
11. FuelPHP
FuelPHP는 PHP 5.3으로 작성된 PHP 프레임 워크이며 PHP를 사용하거나 동일한 버전을 사용해야 할 수도 있습니다. Kohana에서 영감을받은 계단식 파일 시스템을 사용합니다. 주요 기능은 URL 라우팅 시스템, RESTful 구현, HMVC 구현, 템플릿 구문 분석, 양식 및 데이터 유효성 검사, ORM (Object Relational Mapper), 취약성 보호 및 캐싱 시스템입니다. 커뮤니티 중심 접근 방식은 유연하고 모듈화되고 확장 가능한 프레임 워크로 만듭니다.
12. 비행
Flight는 확장 가능한 PHP 마이크로 프레임 워크입니다. 비행편에는 초보자라도 쉽게 배울 수있는 간단한 문서가 있습니다. 그것은 간단하고 restfull 프레임 워크이며 큰 웹 응용 프로그램 프로젝트에 권장되지 않습니다. 또한 라우팅, 오류 처리, JSON 전송 및 요청 등을 지원합니다.
13. PHP-Mini
그 이름처럼 PHP Mini는 미니 프로젝트와 빠른 프로토 타입에 적합한 가벼운 편안한 PHP 프레임 워크입니다. 그것은 간단하지만 깨끗한 코드와 이해하기 쉽습니다. CRUD 데모 작업을 통해 데이터베이스 항목을 쉽게 작성할 수 있습니다. 이 코드는 모두 PHP로 작성되었으므로 추가 프레임 워크를 배울 필요가 없습니다.
14. 간단한 PHP 프레임 워크
이 프레임 워크는 2006 년부터 시작한 타일러 홀 (Tyler Hall)의 개인 프로젝트 (또는 프로젝트 라이브러리 모음)입니다. 그는 수백 개의 서로 다른 프로젝트를 처리하고 있으며이 라이브러리를 프로젝트 기반으로 사용하고 있습니다. 프레임 워크는 코드에서 사용할 수있는 사용자 인증, 데이터베이스 호출, RSS 피드 등으로 프로젝트를 부트 스트랩 할 수 있습니다. 소스를 잡으려고 GitHub로 향하십시오.
15. 지쿨라
Zikula는 Symfony와 Doctrine을 기반으로 한 무료 오픈 소스 PHP 프레임 워크입니다. 소규모, 기업용 또는 개인용 프로젝트에 상관없이 사용할 수 있습니다. Zikula는 인기있는 Bootstrap 3 프레임 워크 및 Font Awesome 4와 잘 통합되어 있습니다. 유연한 테마 시스템, WYSIWYG 편집기, ModuleStudio, 문서 작성자, 갤러리, 채팅 등을 포함한 멋진 기능이 있습니다.
결론
PHP 프레임 워크를 사용하면 개발 프로세스를 훨씬 빠르고 쉽고 재미있게 만들 수 있다는 점에서 가장 좋습니다. 각각은 독특하고 놀라운 다양한 기능을 제공합니다. 따라서 우리가 제안하는 가장 좋은 방법은 프로젝트에 가장 적절하고 쉽게 배울 수있는 프레임 워크를 고려하는 것입니다. 우리의 목록은 여기에 그 중 일부만 언급하고 있습니다. 거기에는 아직도 많은 다른 틀이 있습니다. 우리가 뭔가를 놓친거야? 아래의 설명란에 단어를 놓으십시오.