최고의 독서 경험을 위해서는 Gitbook을 사용하는 것이 좋습니다.
수년 동안 PHP를 사용해 온 프로그래머로서 이 회사의 프로젝트도 5에서 7로 업그레이드되는 경험을 했습니다. 이 기간 동안 프로젝트에서는 php7 기능과 php5 간의 불일치로 인해 발생하는 몇 가지 버그에 직면하기도 했습니다. PHP 7의 새로운 특징과 기능을 자세히 소개할 수 있는 책을 찾다가 이 책을 발견하게 되었습니다. 이 책이 나온 지 거의 4년이 지났지만, php7에 대해 더 알고 싶은 분들을 위해 말입니다. , 거기에 설명되어 있는 내용은 꽤 가치 있다고 생각합니다. 그리고 저 또한 이 책의 저자의 견해 중 일부에 매우 동의합니다. 다만 더 많은 사람들이 이 책을 읽을 수 있기를 바라면서, 국경절 연휴에 시간이 나면 이 책을 번역해 보고 싶습니다. 이 책은 사실 세 권의 독립된 책이지만, 이 세 권의 책을 개별적으로 읽었을 때 몇 가지 단점이 있다고 느낀다면, 이 세 권의 책이 하나로 합쳐져 서로를 아주 잘 보완한다고 생각합니다. 이 책의 모듈 2인 "고성능 PHP 7"은 Lu Yi 선생님이 번역했으며, 저는 더 이상 이 모듈을 번역하지 않겠습니다. 내 번역이 모든 사람에게 도움이 될 수 있다면 그것은 나에게 가장 큰 영광이 될 것입니다.
PHP 7은 이전 버전의 속도 기록을 깨고 새로운 관심을 불러일으키면서 오픈 소스 커뮤니티를 휩쓸었습니다. 가장 근본적인 의미에서 핵심 엔지니어링 팀은 여전히 높은 수준의 이전 버전과의 호환성을 유지하면서 대폭 재작성했습니다. PHP는 웹 애플리케이션 개발에 좋은 언어입니다. 이는 본질적으로 범용 프로그래밍에도 사용되는 서버 측 스크립팅 언어입니다. PHP 7은 이전 버전과의 주요 호환성을 제공하고 성능과 속도 향상에 중점을 둔 최신 버전입니다. 즉, 멀티스레드 웹 서버를 통해 저렴한 하드웨어와 서버로 웹사이트에 대한 높은 트래픽을 유지할 수 있습니다.
모듈 1, PHP 7 프로그래밍 가이드, 이 모듈은 PHP 7을 중심으로 하며 중급 및 고급 PHP 기술을 보여줍니다. 각 예제는 여러분과 같은 PHP 개발자가 매일 직면하는 실제 문제를 해결하도록 설계되었습니다. 또한 PHP 7에서만 사용할 수 있는 새로운 PHP 코드 작성 방법을 소개합니다. 또한 이전 버전과의 호환성 문제에 대해 논의하고 PHP 7에서 실행될 때 올바른 결과를 생성하기 위해 PHP 5 코드를 수정해야 하는 시기와 위치에 대한 광범위한 지침을 제공합니다. 이 모듈에는 최신 PHP 7.x 기능도 포함되어 있습니다. 이 모듈을 마치면 웹사이트와 비즈니스를 위한 효율적인 애플리케이션을 제공하는 데 필요한 도구와 기술을 갖추게 됩니다.
모듈 2, PHP 7 고성능 학습, 이 모듈은 생산성과 코딩 기술을 향상시키는 PHP 7에 대한 간략한 소개입니다. 다루는 개념을 통해 PHP 프로그래머로서 애플리케이션의 성능 표준을 높일 수 있습니다. PHP 7의 새로운 기능을 소개하고 PHP 7의 객체지향 프로그래밍(OOP) 개념을 소개하겠습니다. 다음으로 PHP 7 애플리케이션 성능과 데이터베이스 성능을 향상시키는 방법을 명확히 하겠습니다. 이 모듈을 통해 모듈에서 논의된 다양한 벤치마킹 도구를 사용하여 프로그램 성능을 향상시킬 수 있습니다. 마지막으로, 이 모듈에서는 코드 품질을 향상시키는 데 도움이 되는 PHP 프로그래밍의 몇 가지 모범 사례에 대해 논의합니다.
모듈 3, PHP 7로 레거시 애플리케이션 업데이트, 이 모듈에서는 프레임워크 및 라이브러리와 같은 도구를 사용하는 대신 레거시 구성 요소를 추출하고 교체하여 실질적으로나 기술적으로 애플리케이션을 업그레이드하는 방법을 보여줍니다. 우리는 애플리케이션을 근본적으로 개선하기 위해 천천히 체계적으로 단계별 접근 방식을 취할 것입니다. 종속성 주입이 새로운 종속성과 전역 종속성을 어떻게 대체하는지 보여드리겠습니다. 또한 프레젠테이션 로직을 변경하여 파일을 보고 작업 로직을 컨트롤러로 변경하는 방법도 보여 드리겠습니다. 또한 귀하의 애플리케이션이 항상 실행되도록 하겠습니다. 각 단계를 완료하면 코드베이스가 더 높은 품질 수준에서 완벽하게 작동하게 됩니다. 작업이 완료되면 바람처럼 코드를 쉽게 살펴볼 수 있습니다. 귀하의 코드는 자동 로드되고, 종속성 주입되고, 단위 테스트되고, 레이어 분리되고, 프런트엔드 제어됩니다. 우리가 귀하의 애플리케이션에 추가할 매우 제한된 코드의 대부분은 이 모듈에만 해당됩니다. 우리는 프로그래머로서 스스로를 발전시키고 전통적인 애플리케이션의 품질을 향상시킬 것입니다.
이 모듈에 제시된 예제를 성공적으로 구현하려면 컴퓨터, 100MB의 추가 디스크 공간, 텍스트 또는 코드 편집기(워드 프로세서 아님!)만 있으면 됩니다. 1장에서는 PHP 7 개발 환경을 설정하는 방법을 소개합니다. PHP 7에는 개발 웹 서버가 포함되어 있으므로 웹 서버 보유는 선택 사항입니다. 인터넷 연결은 필요하지 않지만 코드(예: PSR-7 인터페이스 세트)를 다운로드하고 PHP 7.x 설명서를 보려면 필요할 수 있습니다.
다음 소프트웨어의 최신 버전을 실행하는 사양을 충족하는 모든 하드웨어는 이 모듈을 통과하기에 충분해야 합니다.
이 모듈에 필요한 기본 하드웨어 및 소프트웨어 요구 사항을 이해하려면 이 모듈의 "2장, 전제 조건"을 참조해야 합니다. 이 장에서는 이러한 요구 사항을 자세히 설명합니다.
PHP 프로그래밍에 대한 기본 경험이 있고 성능이 중요한 애플리케이션을 개발하려는 야심 찬 웹 개발자, 모바일 앱 개발자 또는 백엔드 프로그래머라면 이 과정이 적합합니다. 이는 귀하의 PHP 프로그래밍 기술을 다음 단계로 끌어올릴 것입니다.
이 과정의 코드 패키지는 github https://GitHub.com/packtpublishing/php-7-be-pro-at-applications-development에서도 호스팅됩니다.
번역가는 금전적 이득을 추구하지 않고 순전히 학습 목적 과 개인적인 이익을 위해 이 책을 번역했습니다.
번역가는 이 버전의 번역을 승인할 권리를 보유하며, 기타 권리는 원저작자와 출판사의 청구에 따릅니다.
이 번역은 연구 및 연구 참고용으로만 사용되며 공개적으로 배포하거나 상업적인 목적으로 사용할 수 없습니다. 영어책을 읽을 수 있는 분들은 정품지원을 구매하시기 바랍니다.
CC-BY 4.0