모던
: 현대적인 의미로, 과거와 이전의 비교가 필요하다. 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' 카테고리의 다른 글
[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 |