[POD] 모던 PHP 핸드북

[POD] 모던 PHP 핸드북

$16.70
Description
한번에 둘러보는 최신 PHP

php는 아주 오래된 언어이고, 이제는 지원이 중단된 class asp만큼이나 구닥다리 취급을 받고 있습니다.
둘 간의 차이점은 아직 PHP가 발전중이라는 거죠.

2023년의 php 개발은 분명 2013년의 php와 다를 겁니다.
이 글은 2023년의 php 에 대해 다룹니다.

라라벨을 비롯한 현대의 프레임워크들은 대부분 모던 PHP 에 입각하여 작성되고 사용됩니다.
따라서 모던 PHP의 개념에 대해 알아두면 한걸음 더 나아갈 수 있으리라 믿습니다.

모던 php가 무조건 옳은 길이라고 말하는 것이 아닙니다.
다만 현대적인 php 사용법을 알리고, 그 중 여러분의 상황에 맞는 선택을 돕기 위해 쓰여졌습니다.

더 많이 아는 만큼 더 좋은 선택이 가능합니다.
저자

모피핸

라라벨9원데이클래스책저자.
모던PHP에관심이많은개발자입니다.

목차

01|모던php핸드북에어서오세요.
02|일반적인원칙
....02.01.최신php사용하기
....02.02.PHP설치하기
........윈도우에PHP설치하기
........맥에PHP설치하기
........IDE혹은에디터선택하기
........내장웹서버
....02.03.디렉토리구조
....02.04.PSR따르기
....02.05.PSR에따르도록자동으로코드고치기
........[PHPCodingStandardsFixer](https://cs.symfony.com/)
........[PHPCodeSniper](https://github.com/squizlabs/PHP_CodeSniffer)
....02.06.부작용피하기
....02.07.파일작성규칙
........`<?php`와`<?=`만사용하세요.
........파일끝에는`?>`를사용하지않습니다.
........줄바꿈은LF를사용합니다.
........한줄당글자수제한
........행끝에공백은제거합니다.
........가독성을위한공백은가능합니다.
........한줄에는하나의문만사용합니다.
........들여쓰기는스페이스4개를이용하며탭을이용하지않습니다.
........파일의구조
....02.08.사용하지않는함수나클래스등제거하기
03|선언
....03.01.`strict`타입
....03.02.유니코드
04|변수
....04.01.변수이름네이밍규칙
....04.02.의미있고발음하기쉬운변수명
....04.03.동일한어휘사용하기
....04.04.코드로의미기재하기
....04.05.반복문내변수이름짓기
....04.06.전역변수사용안하기
....04.07.타입유효성검사대신타입힌트사용하기
05|타입
....05.01.문자열(String)
....05.02.정수(Integer)
....05.03.실수(Float,Double)
....05.04.부울(Boolean)
....05.05.배열(Array)
....05.06.객체(Object)
....05.07.NULL
....05.08.콜백/콜러블
....05.09.혼합(mixed)
....05.10.공용체(Union)
....05.11.교차(intersection)
06|연산자
....06.01.단항연산자작성규칙
....06.02.캐스팅연산자작성규칙
....06.03.이진연산자작성규칙
....06.04.삼항연산자작성규칙
....06.05.동일비교연산자사용
....06.06.우주선연산자(spaceshipoperator)
....06.07.널병합연산자(NullCoalescingOperator)
07|제어구조
....07.01.조건문작성규칙
....07.02.조건문나누기
....07.03.조건캡슐화하기
....07.04.`else`는필수가아닙니다.
....07.05.switch작성규칙
....07.06.switch에서주의해야할점
....07.07.while작성규칙
....07.08.dowhile작성규칙
....07.09.for작성규칙
....07.10.foreach작성규칙
....07.11.trycatch작성규칙
08|함수
....08.01.함수혹은메소드이름네이밍규칙
....08.02.빠르게리턴하기
....08.03.타입안정적인기본인수사용하기
....08.04.함수혹은메소드의중괄호위치
....08.05.매개변수목록작성규칙
....08.06.반환값타입선언하기
....08.07.`nullable`사용하기
....08.08.매개변수기호에공백을사용하지않기
....08.09.함수호출규칙
....08.10.함수의인수갯수
....08.11.함수의역할은한가지로한정하기
....08.12.함수이름은명확하게짓기
....08.13.플래그매개변수사용안하기
....08.14.일급함수
....08.15.익명함수
....08.16.클로저
....08.17.클로저작성규칙

...(하략)