PHP

모던 PHP 란?

라임오렌지원 2022. 8. 14. 16:57

모던

: 현대적인 의미로, 과거와 이전의 비교가 필요하다. after & before 가 필요하다는 뜻

 

PHP

2012.03 composer & PHP WebServer & PSR ( PHP 5.4 ) 

2012.10 Laravel

2013.06 MySQL functions  ( PHP 5.5 )

2014.08 constant value ( PHP 5.6 )

2016.12 class constant ( PHP 7.1 )

2017.11 Object Type hinting ( PHP 7.2 )

 

2012 년 컴포저 등장으로 컴포넌트 기반으로 작업 가능, PSR(표준 권고 추가)

코드 결과를 예측하기 힘들었던 점을 Type Hinting(타입 힌팅)의 강화로 엄격한 코드를 작성하여 예측하기 쉽고 리팩토링이 편하게 작성할 수 있게 되었다.

 

PHP 5.6 버전 미만으로는 보안 지원이 안 되어,

최소 5.6버전까지는 마이그레이션 하는게 좋다고 한다.

속도 향상에도 도움이 된다고 한다.

 

PSR(PHP Standards Recommendations) PHP 표준 권고사항 준수

PHP-FIG(Framework Interop Group) 에서 재정하는 표준 권고 사항으로 PSR-1, PSR-2 는 IDE에서 코드를 검사하여 코딩 스타일을 통일감있게 만들어주고 PSR-4는 composer를 이용할 때 사용된다.

 

Composer(패키지매니저)

소프트웨어의 버전 및 의존성을 관리해주고 설치, 업데이트, 삭제 등을 편리하게 해주는 시스템을 말한다.

PHP에는 Composer 라는 패키지매니저 가 있으며 다른 언어에서는 아래와 같은 패키지매니저가 있다.

- node ( npm, yarn )

- ruby ( gem )

- C# ( NuGet )

- java ( JPM )

- python ( PIP )

 

패키지매니저를 이용하면 다른 사람이 쓴 코드를 쉽게 가져다 쓸 수 있고,

이 패키지들의 버전 및 의존성 관리도 쉬워지고 작성한 코드들을 컴포넌트 단위로 배포도 가능하다.

 

https://web-front-end.tistory.com/75

 

[ PHP ] Modern PHP 란?

프로그래밍 언어를 공부하다보면 Modern이라는 키워드가 자주 등장합니다. 사전적인 의미로 현대적인 라는 의미로 최신이라는 의미가 내포되어 있습니다. 현대적인 라는 말은 과거 / 현재의 비

web-front-end.tistory.com

 

 

 

 

 

 

 

 

728x90

'PHP' 카테고리의 다른 글

[Laravel/PHP] Scope ?  (0) 2022.12.12
str_replace / preg_replace  (0) 2022.09.14
PHP Excel 라이브러리  (0) 2022.08.17
PHP 구성  (0) 2022.08.16
PHP 디자인 패턴  (0) 2022.08.15