교과서에 나오는 문법 구조에 대한 지식과 실제 프로그래밍에는 차이가 있습니다. 모든 PHP 개발자는 웹 애플리케이션 개발을 시작하기 전에 다음 다섯 가지 사항을 숙지해야 합니다.
1. 프레임워크
프레임워크는 PHP 개발에 있어서 가장 중요한 문제 중 하나라고 할 수 있습니다. PHP를 사용하여 웹 애플리케이션을 개발하는 방법에는 여러 가지가 있으며, 신속한 개발을 돕고 더 높은 일관성과 효율성을 유지하는 데 사용할 수 있는 오픈 소스 프레임워크가 많이 있습니다. 더 나은 프레임워크 중에는 cakephp, Symfony 및 CodeIgniter가 있습니다. 많은 프레임워크도 MVC 디자인 패턴을 따릅니다. 이 패턴을 사용해 본 적이 있다면 익숙할 것입니다. 잠시 후 필요에 따라 프레임워크를 생성할 수도 있습니다.
2. 템플릿 엔진
특정 디자인 패턴을 구현하기 위해 프레임워크를 사용하지 않는 경우 템플릿 엔진을 사용하는 것이 좋습니다. 자신만의 템플릿을 만들거나 기존 템플릿(예: Smarty)을 사용하든 템플릿 엔진은 HTML 페이지(및 관련 CSS/js/등)와 독립적으로 논리 코드를 유지합니다. 이를 통해 코드가 크게 단순화되고, 전체 프로그램을 빠르고 쉽게 수정할 수 있으며, 개발자가 아닌 사람도 프로그램을 더 쉽게 수정할 수 있습니다.
3. 코드 재사용
앞서 언급했듯이 PHP는 모든 언어 중에서 코드 재사용성이 가장 뛰어납니다. 여러 개의 중소 규모 문서부터 전체 데이터베이스 클래스에 이르기까지 PHP 개발자는 필요할 때 기존 코드를 재사용하도록 자유롭게 선택할 수 있습니다. 실제로 한 줄의 코드도 작성하지 않고도 거의 전체 애플리케이션을 구축할 수 있습니다.
4. 기존 것을 재개발하지 마십시오
. 소수의 PHP 개발자만이 PHP 자체가 제공할 수 있는 것이 많다는 것을 알고 있습니다. 새로운 라이브러리나 복잡한 코드 루틴은 잊어버리세요. 먼저 PHP 매뉴얼을 살펴보세요. 예를 들어, number_format(), parse_url(), wordwrap() 또는 bbcode_parse()에 대해 들어본 적이 있습니까? 전체 함수 참조를 살펴보고, 카테고리를 선택하고, 검색하면 무언가를 찾을 수 있습니다.
5. IRC는 즐거운 일입니다.
해결할 수 없는 복잡한 문제가 있을 때 IRC에 갈 수 있습니다. PHP의 비공식 지원 채널로, 많은 숙련된 개발자들이 매료되어 있습니다. IRC 클라이언트가 필요합니다. Firefox를 사용하는 경우 ChatZilla는 훌륭한 플러그인입니다. 도움이 필요하면 irc://irc.freenode.net/php를 헤더로 사용하여 코드를 붙여넣으세요. 질문을 게시하고 인내심을 갖고 기다리면 친절한 사람(또는 사람들)이 답을 줄 것입니다. 답을 얻은 후에는 도움이 필요한 다른 사람들의 질문을 고려하십시오. PHP의 거대한 함수 라이브러리의 경우 IRC의 마스터는 아무도 없습니다. 모든 사람의 지식을 모아 문제를 해결할 수 있습니다.