Search Man

php 개발자라면 반드시 익혀야할 기술,툴 들

페이지 정보

작성자 Ghinnb 작성일 22-12-15 21:19 조회 264 댓글 0
php 개발자분들 여기 까진 올라 갑시다.
솔찍히 java 개발자나 여타 개발자에 비해 여기저기서 하급 개발자 처우 당하는 것은 .... 다 이유가 있습니다.

최소한의 기본 문서 참고 : http://wafe.github.io/php-the-right-way/

나름대로 중요도 순  apm 및 환경관련 내용은 제외함

0 : 기초
자료 구조 :  C언어로 쉽게 풀었쓴 자료구조 (이책이 초보 개발자들에게 학습 효과가 가장 좋았던  기억이있음)
알고리즘 : http://omnis.tistory.com/2
php 기본 연산자 비교 :  http://php.net/manual/kr/language.operators.comparison.php  // 실제 동작시 함수 나 모듈에 따라 전부 완전히 다름 무조건 메뉴얼 보며 return 값 보며 코딩함 (이것 때문에 php의 장점 거의 다 까먹음)
php 기본 문자열 함수, MB_string 계열,
php 기본 배열 함수 들 array_??? : 의외로 기본 배열 처리 함수를 잘 안씀 일일이 만들어 쓰는 경향이 있음 기본 배열 함수는 C extension이라 속도가 훨씬 빠름
정규표현식
      php 에서 한글 처리(초성 추출, 한글인코딩, 한글 형태소 기반  문자열 파싱 등등)

1. 객체지향 설계 : http://www.nextree.co.kr/p6960/

2. 디자인 패턴  http://designpatternsphpko.readthedocs.org/ko/latest/

3. php composer

4. 코드 규칙, 분석, 파편화, 검증 툴들 : http://phpqatools.org/
php codesniffer :http://pear.php.net/package/PHP_CodeSniffer/redirected
php depend : http://pdepend.org/
PHP Mess Detector :  http://phpmd.org/
      PHP  metrics :  http://www.phpmetrics.org/

5. 객체 의존성 주입  :  디자인 패턴 공부 후 공부시 이해 금방됨
    참고 문서 :  https://docs.phalconphp.com/en/latest/api/Phalcon_DI.html
    참고 문서 : http://code.tutsplus.com/tutorials/dependency-injection-in-php--net-28146

6. 프레임워크 패턴 공부 : 프레임워크 코드 뜾어 보며 디버깅 한다면 디자인 패턴 공부 끝
  라라벨 프레임워크:    https://www.laravel.co.kr/  //성능은 딸리지만 디자인 패턴과 설계 방식이 가장 뛰어난 php 프레임워크임
    data 모델은 phalcon이 가장 뛰어남

7. IDE
netbeans : https://netbeans.org/kb/docs/php/quickstart.html    https://netbeans.org/features/php/
eclipse : http://histlinux.egloos.com/v/1253065
phpstom : https://www.jetbrains.com/phpstorm/

8. 디버깅
  http://xdebug.org/
  http://phpdebugbar.com/

9. unit test : 중규모 이상 부터 필수로 사용해야함
  phpunit : https://phpunit.de/

10. test automation : 테스트 자동화
  https://github.com/atinfo/awesome-test-automation/blob/master/php-test-automation.md
  http://codeception.com/quickstart
  http://www.seleniumhq.org/

11. 빌드,배포 자동화 : 여기 까지 오면 배포 자동화 까지 go go 사실상 배포 자동화 까지 오면 PHP의 거의 모든 툴들과 기능을 다 다룰줄 안다고 볼 수있음 :
https://www.phptesting.org/
https://continuousphp.com/tutorial/create-and-set-up-your-project-on-continuousphp/
http://jenkins-ci.org/
https://www.jetbrains.com/teamcity/

12. zephir : 가장 현실적인 php extension 개발 : php로 c++ 수준의 속도와 메모리 사용
http://zephir-lang.com/
https://github.com/phalcon/zephir

13. php extension 개발 (zend engine ) : php 성능을 극대화 시켜보자
zend : http://php.net/manual/en/internals2.ze1.zendapi.php
      참고: http://egloos.zum.com/littletrue/v/3992537
http://www.php-cpp.com/documentation/your-first-extension

여기 까지 다 완벽하게 하신다면 PHP 고급 개발자로 올라설수 있는 기틀을 마련 하신겁니다.

댓글목록 0

등록된 댓글이 없습니다.