개발자를위한 10 가지 PHP 프레임 워크 -
세계에서 가장 유명한 서버 측 스크립팅 언어로 알려진 PHP는 정적 인 HTML 파일에 처음 인라인 코드 조각이 등장한 이후로 많이 발전했습니다.
요즘 개발자는 복잡한 웹 사이트와 웹 앱을 만들고 특정 복잡성 수준 이상으로 구축해야합니다. 항상 처음부터 시작하는 데 너무 많은 시간과 번거 로움이 필요할 수 있습니다., 따라서 더 구조화 된 자연적인 개발 방법이 필요했습니다. PHP 프레임 워크는 개발자에게 적절한 솔루션을 제공합니다..
이 게시물에서 우리는 조심 스레 10 가지의 인기있는 PHP 프레임 워크를 골랐다. 백엔드 웹 개발 프로세스를 용이하게하고 간소화한다..
PHP 프레임 워크를 사용해야하는 이유
그러나 먼저 많은 개발자가 PHP 프레임 워크를 사용하는 가장 큰 이유와 이러한 프레임 워크가 개발 프로세스의 레벨을 높일 수있는 이유에 대해 살펴 보겠습니다. 다음은 PHP 프레임 워크가 수행하는 작업입니다.
- 속도 개발 가능
- 잘 조직되고 재사용 가능한 유지 코드 제공
- 프레임 워크에서 실행되는 웹 응용 프로그램이 확장 가능하므로 시간이 지남에 따라 성장하도록하십시오.
- 낮은 수준의 사이트 보안에 대한 걱정에서 벗어나십시오.
- 프리젠 테이션과 로직의 분리를 보장하는 MVC (Model-View-Controller) 패턴을 따르십시오.
- 객체 지향 프로그래밍 도구와 같은 현대 웹 개발 관행 홍보
1. Laravel
Laravel은 비교적 새로운 PHP 프레임 워크이지만 (2011 년에 릴리스되었습니다), Sitepoint의 최근 온라인 설문 조사에 따르면 개발자들 사이에서 가장 인기있는 프레임 워크입니다. Laravel은 즉각적인 호스팅 및 배포 플랫폼을 갖춘 거대한 생태계를 갖추고 있으며 공식 웹 사이트에서는 Laracast라는 많은 스크린 캐스트 자습서를 제공합니다.
Laravel에는 신속한 응용 프로그램 개발을 가능하게하는 많은 기능이 있습니다. Laravel에는 그것의 자신이있다 경량 템플릿 엔진 전화 한 “잎”, 우아한 문법 세션, 큐, 캐싱 및 RESTful 라우팅과 같이 자주 수행해야하는 작업을 쉽게 수행 할 수 있습니다. Laravel은 또한 지역 개발 환경 포장 된 Vagrant 상자 인 Homestead라고 불리는.
2. 심포니
Symfony 2 프레임 워크의 구성 요소는 Drupal 컨텐츠 관리 시스템 또는 phpBB 포럼 소프트웨어와 같은 많은 인상적인 프로젝트에서 사용되지만, 위에 나열된 프레임 워크 인 Laravel - 또한 그것에 의지한다.. Symfony는 광범위한 개발자 커뮤니티 많은 열렬한 팬.
심포니 컴포넌트 당신이 다른 작업을 완료 할 수있는 재사용 가능한 PHP 라이브러리, 객체 구성, 라우팅, 인증, 템플리트 작성 및 기타 많은 기능을 제공합니다. Composer PHP 종속성 관리자를 사용하여 구성 요소를 설치할 수 있습니다. Symfony의 웹 사이트는이 편리한 프레임 워크의 도움을 받아 수행 한 개발자 프로젝트를 살펴볼 수있는 멋진 쇼케이스 섹션을 제공합니다.
3. CodeIgniter
CodeIgniter는 약 10 년 된 가벼운 PHP 프레임 워크입니다 (2006 년에 처음 출시되었습니다). CodeIgniter는 최소한의 구성만으로 매우 간단한 설치 과정을 거치므로 많은 번거 로움을 덜어줍니다. 원하는 경우 이상적인 선택입니다. PHP 버전 충돌을 피하십시오, 그것으로 거의 모든 공유 및 전용 호스팅 플랫폼에서 잘 작동합니다. (현재 PHP 5.2.4 만 필요함).
CodeIgniter는 엄격하게 MVC 개발 패턴을 기반으로하지 않습니다. 컨트롤러 클래스를 사용하는 것은 필수이지만 모델 및 뷰는 선택 사항이며 개발자는 자신 만의 코딩 및 명명 규칙을 사용하여 CodeIgniter가 개발자에게 큰 자유를 줄 수 있다는 증거를 얻을 수 있습니다. 다운로드하면 약 2MB 밖에되지 않으므로 기본 프레임 워크가 될 것입니다. 그러나 더 복잡한 기능이 필요할 경우 써드 파티 플러그인을 추가 할 수 있습니다.
4. Yii 2
Yii 프레임 워크를 선택하면 사이트의 성능을 그대로 유지할 수 있습니다. 다른 PHP 프레임 워크보다 빠름, 때문에 그것은 게으른 로딩 기술을 광범위하게 사용한다.. Yii 2는 전적으로 객체 지향, 그리고 그것은 마른 (Do not Repeat Yourself) 코딩 개념을 사용하므로 깨끗하고 논리적 인 코드베이스.
Yii 2는 jQuery와 통합되어 있으며 일련의 AJAX 지원 기능이 제공되며 사용하기 쉬운 스키닝 및 테마 메커니즘을 구현하므로 누구에게나 훌륭한 선택이 될 수 있습니다. 프론트 엔드 배경에서 온다.. 또한 Gii라는 강력한 클래스 코드 생성기를 사용하여 객체 지향 프로그래밍 및 신속한 프로토 타이핑을 지원하고 필요한 코드를 대화식으로 생성 할 수있는 웹 기반 인터페이스를 제공합니다..
5. 팔콘
Phalcon 프레임 워크는 2012 년에 출시되었으며 곧 PHP 개발자들 사이에서 인기를 얻었습니다. 팔콘은 팔콘처럼 빠르다고합니다. C 및 C ++로 작성하여 최고 수준의 성능 최적화에 도달 가능한. 좋은 소식은 C 언어를 배울 필요가 없다는 것입니다. 모든 애플리케이션에 사용할 준비가 된 PHP 클래스로 노출.
Phalcon은 C 확장으로 제공되므로 아키텍처는 낮은 수준에서 최적화됩니다. MVC 기반 응용 프로그램의 오버 헤드를 크게 줄입니다.. Phalcon은 실행 속도를 향상시킬뿐만 아니라 자원 사용을 줄입니다. Phalcon은 보편적 인 자동 로더, 자산 관리, 보안, 번역, 캐싱 및 기타 많은 기능을 갖추고 있습니다. 잘 문서화되고 사용하기 쉬운 프레임 워크이기 때문에 시험해 볼만한 가치가 있습니다..
6. CakePHP
CakePHP는 이미 십 년 (첫 번째 버전은 2005 년에 출시되었습니다)이지만, 항상 시간을 따라 잡을 수있어 가장 인기있는 PHP 프레임 워크 중 하나입니다. 최신 버전 인 CakePHP 3.0 향상된 세션 관리, 향상된 모듈성 여러 구성 요소를 분리하여 더 많은 독립형 라이브러리 생성.
CakePHP는 정말 놀라운 쇼케이스를 가지고 있으며, BMW, Hyundai, Express와 같은 대형 브랜드의 웹 사이트를 구동합니다. 많은 수의 보안 기능을 필요로하는 웹 앱을 제작할 수있는 훌륭한 도구입니다. 내장 보안 기능 SQL 삽입 방지, XSS (사이트 간 스크립팅) 방지, CSRF (사이트 간 요청 위조) 보호 및 기타 여러 기능을 제공합니다..
7. 젠드 프레임 워크
젠드 (Zend)는 구성 옵션이 많은 강력하고 안정적인 PHP 프레임 워크이므로 일반적으로 소규모 프로젝트에는 권장되지 않음 그러나 더 복잡한 것들에 우수함. Zend는 IBM, Microsoft, Google 및 Adobe와 같은 파트너를 보유하고 있습니다. 다가오는 주요 릴리즈 인 Zend Framework 3는 PHP 7에 최적화 될 예정이지만 PHP 5.5는 계속 지원할 예정입니다.
현재 릴리스 인 Zend Framework 2에는 암호화 코딩 도구, 프론트 엔드 기술 (HTML, CSS, JavaScript), 인스턴트 온라인 디버깅 및 PHP 유닛 테스트를 지원하는 사용하기 쉬운 드래그 앤 드롭 편집기 등 많은 멋진 기능이 있습니다. 도구 및 연결된 데이터베이스 마법사로 구성됩니다. Zend Framework는 엔터프라이즈 클라이언트에게 고품질 앱을 제공하는 데 도움이되는 Agile 방법론으로 만들어졌습니다..
8. 슬림
Slim은 필요한 모든 것을 제공하고 제공하지 않는 것은 아무것도 제공하지 않는 PHP 마이크로 프레임 워크입니다. 마이크로 프레임 워크는 최소한의 디자인으로 더 작은 애플 리케이션을 위해 우수함 전체 스택 프레임 워크는 과장 될 것입니다. Slim의 제작자는 Sinatra라는 Ruby 마이크로 프레임 워크에서 영감을 얻었습니다..
슬림은 많은 PHP 개발자들이 RESTful API 및 서비스 개발. Slim은 URL 라우팅, 클라이언트 측 HTTP 캐싱, 세션 및 쿠키 암호화와 같은 기능을 제공하며, “플래시” HTTP 요청을 통한 메시지 전송 사용자 안내서는 쉽게 읽을 수 있으며, 곧 출시 될 주요 릴리스 (베타 버전)의 새로운 기능에 관심이 있다면 Slim 3에 관한이 입문서 비디오를 시청할 수 있습니다.
9. FuelPHP
FuelPHP는 일반적인 MVC 패턴뿐만 아니라 진화 된 버전 인 HMVC (Hierarchical Model-View-Controller)를 아키텍처 수준에서 지원하는 유연한 전체 스택 PHP 프레임 워크입니다. FuelPHP 추가 선택적 클래스 컨트롤러 레이어와 뷰 레이어 사이의 Presenter (이전의 ViewModel) 뷰 생성에 필요한 논리 유지.
FuelPHP 모듈 식의 과 연장 가능한, 입력 및 URI 필터링 및 출력 인코딩과 같은 기능을 제공하여 보안 문제를 처리하며 다른 많은 정교한 기능과 자세한 설명서가 포함 된 자체 인증 프레임 워크가 함께 제공됩니다.
10. PHPixie
PHPixie는 읽기 전용 웹 사이트를위한 고성능 프레임 워크를 만드는 것을 목표로 2012 년에 시작된 새로운 프레임 워크입니다. PHPixie도 HMVC 디자인 패턴 구현 FuelPHP와 마찬가지로, 독립적 인 구성 요소를 사용하여 프레임 워크 자체 없이도 사용할 수 있습니다.. PHPixie 구성 요소는 100 % 단위 테스트를 거쳤으며 최소한의 종속성이 필요합니다..
공식 웹 사이트에는 소유권 주장이 포함 된 자습서가 있습니다. 30 분 안에 프레임 워크를 배울 수 있습니다., 그리고 그들의 블로그에는 많은 실제적인 사용 사례가 자세히 설명되어 있습니다. 기능 중에는 표준 ORM (객체 관계형 매핑), 캐싱, 입력 유효성 검사, 인증 및 권한 부여 기능이 있습니다. PHPixie는 또한 HAML 마크 업 언어를 사용하고, 스키마 마이그레이션을 가능하게하며, 정교한 라우팅 시스템을 가지고 있습니다.
Hongkiat에 대한 추가 정보 : PHP 7에 대해 알아야 할 10 가지