PHP程序员技能站
摘要:创业不息、折腾不止,今年跟朋友又折腾了一个 새로운项目:색상공공. ,对于PHP开发有一个전체면而粗浅的了解。又因为면试需要,这里做一下总结。
- 블로그: http://www.cnblogs.com/jhzhu
- 이메일: jhzhuustc@gmail.com
- 저자: Zhimingso
- 시간: 2015-05-14
- 앞서 작성
- PHP 기본
- PHP 원칙
- MVC 프레임워크
- OOP, 디자인 패턴, 리팩토링
- 웹 프론트엔드 스킬
- MySQL 데이터베이스 스킬
- 서버 설정
- 인용
- 광고
앞에 쓰기
PHP 개발에 대해 이야기할 때 실제로는 网站
, 数据库
, 缓存
, session
, 负载均衡
등과 같은 복잡한 기술의 집합을 말하는 것입니다. 따라서 PHP 기술 스테이션은 평소보다 훨씬 깁니다.
PHP 기본
여기서 알아야 할 사항은 다음과 같습니다.
- 각 플랫폼에 PHP를 설치하고 PHP에 내장된 웹 서버를 사용하면 "Hello"가 성공적으로 표시됩니다. PHP" "인터페이스.
- PHP 함수형 프로그래밍 구문, 객체지향 구문, 네임스페이스.
- PHP 표준 라이브러리에 대한 지식.
- 디버깅 도구: 최소한 xdebug 사용법을 알아야 합니다.
- 가장 일반적으로 사용되는 종속성 패키지 관리 도구의 설치, 사용 및 원칙: 작곡가, 배.
- 문법 성능 및 원리:
- 범용 배열. 사용방법, 구현원칙 및 사용상의 주의사항입니다. (키워드: 해시 테이블).
- 문자열 연결의 효율성.
- 약형 구현 원리. (키워드: zval)
- Http 프로토콜, Get/Post 요청이 다릅니다.
PHP 원칙
디자인 컨셉 및 기능
- 멀티 스레딩 모델, 독립성을 요구합니다.
- 약하게 입력된 언어.
- 엔진(Zend) + 컴포넌트(ext)의 결합 모드입니다.
PHP 4계층 시스템
- Zend 엔진: Zend는 완전히 순수 C로 구현되며 PHP의 핵심 부분입니다(어휘, 문법 분석). 등) 시리즈 컴파일 프로세스) 실행 가능한 opcode를 처리하고 해당 처리 방법을 구현하며 기본 데이터 구조(예: 해시 테이블, oo), 메모리 할당 및 관리를 구현하고 외부 호출에 해당 api 방법을 제공하는 모든 것의 핵심입니다. . 모든 주변 기능은 Zend를 중심으로 구현됩니다.
- Extensions : Zend 엔진을 중심으로 다양한 기본 서비스를 컴포넌트 기반으로 제공하는 우리 공통의 다양한 내장 기능(어레이 시리즈 등), 표준 라이브러리 등이 모두 Extension을 통해 구현됩니다. 사용자 또한 기능 확장, 성능 최적화 및 기타 목적을 달성하기 위해 필요에 따라 자신만의 확장을 구현할 수 있습니다(예를 들어 현재 Tieba에서 사용하는 PHP 중간 계층 및 서식 있는 텍스트 구문 분석은 확장의 일반적인 응용 프로그램입니다).
- Sapi: Sapi의 전체 이름은 서버 애플리케이션 프로그래밍 인터페이스입니다. Sapi는 일련의 후크 기능을 통해 PHP가 주변 데이터와 상호 작용할 수 있게 해줍니다. 이것은 매우 우아하고 성공적인 디자인입니다. sapi를 통해 PHP 자체는 상위 계층 애플리케이션에서 성공적으로 분리 및 격리되었습니다. PHP는 더 이상 다른 애플리케이션과 호환되는 방법을 고려할 수 없으며 애플리케이션 자체도 자체 특성에 따라 다른 처리 방법을 구현할 수 있습니다.
- 상위 계층 애플리케이션: 이것은 우리가 일반적으로 작성하는 PHP 프로그램입니다. 웹 서버를 통해 웹 애플리케이션을 구현하거나 명령줄에서 스크립트 모드로 실행하는 등 다양한 sapi 방법을 통해 다양한 애플리케이션 모드를 얻을 수 있습니다. .
MVC 프레임워크
- MVC 이론.
- PHP 템플릿.
- 일반적인 오픈 소스 MVC 프레임워크 중 하나 이상을 심층적으로 연구했습니다.
OOP, 디자인 패턴, 리팩토링
- 객체 지향 프로그래밍의 기본: 상속, 캡슐화, 다형성.
- 일반적인 디자인 패턴 및 적용 시나리오. 참고
- 코드의 악취에 대한 예민한 감각을 갖고 기본적인 리팩토링 방법을 터득하세요.
웹 프론트엔드 기술
- HTML/CSS/JavaScript 기초.
- 캐시, 쿠키, 세션 원리 및 사용법.
MySQL 데이터베이스 기술
- MySQL 설치 및 구성
- MySQL 추가, 삭제, 수정 및 쿼리 기본 구문
- 데이터베이스 설계 원칙 및 공통기법
- MySQL 성능 진단 및 최적화
- 분산 데이터베이스 설계, 데이터베이스 백업 및 복구
서버 설정
- Linux 공통 명령.
- DNS, CDN, 캐시, 대역폭 및 기타 리소스를 합리적으로 활용합니다.
- nginx, apache 설치 및 구성.
- 사진침대 건립. (키워드: EvaCloudImage)
인용문
- PHP The Right Way
- PHP의 기본 작동 메커니즘과 원리
- 기준선 프론트엔드 개발자를 위한
- 코드 리팩토링
- 완전한 HTTP 트랜잭션 프로세스는 무엇입니까?
광고
자, 광고 시간은 다음과 같습니다.
[컬러국제청년아파트]는 임대시장을 위한 O2O 프로젝트 마이망에셋의 대표 프로젝트입니다. 간단히 말하면, 기존 임대 부동산을 통일된 방식으로 패키징한 후 고객에게 재임대하고, 통일되고 표준화된 방식으로 관리한 후 임차인의 자연스러운 교통 이점을 활용하여 더욱 풍부한 O2O 생활 폐쇄 루프를 만듭니다. . 대상은 중산층 이상 청년층이다.
저희 창업팀은 Alibaba, Yahoo!, Perfect World, Meizu 등 일류 기업 출신입니다. 또한 10년 이상의 부동산 중개 경험을 갖춘 오프라인 인재도 합류했습니다. 핵심 창업자들은 여러 번 자신의 사업을 시작했습니다.
풍부한 기업 경험과 수천만 엔젤 자금 조달이 귀하의 미래를 더욱 강력하게 보장합니다!
당신이 우리 문화에 동의하고 당신이 나보다 낫다고 확신하는 한, 과감하게 이력서를 보내주십시오: hr@color520.com 급여는 확실히 BAT보다 좋을 것입니다.
자세한 내용은 Color International Youth Apartment