์๋ฒ์ธก ์คํฌ๋ฆฝํ ์ธ์ด PHP 8.3์ ์ฃผ์ ์ ๋ฐ์ดํธ ์ค ํด๋์ค ์์ ์ ๋ ฅ์ ๊ณต๊ฐํฉ๋๋ค.
์๋ฒ ์ธก ์น ์คํฌ๋ฆฝํ ์ธ์ด์ ์ต์ ๊ฐ์ ์ฌํญ์ธ PHP 8.3์๋ ํด๋์ค ์์์ ๋ช ์์ ์ ํ ์ง์ , ์ฝ๊ธฐ ์ ์ฉ ์์ฑ์ ์ฌ์ธต ๋ณต์ ๋ฐ ํฅ์๋ ์์์ฑ ๊ธฐ๋ฅ์ ํฌํจํ ๊ธฐ๋ฅ์ด ๋์ ๋์์ต๋๋ค.

๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋ฒ ์ธก ์น ์คํฌ๋ฆฝํ ์ธ์ด์ธ PHP 8.3์ ๋ํ ๋ง์ ๊ธฐ๋๋ฅผ ๋ชจ์๋ ์ ๋ฐ์ดํธ๊ฐ ๊ณต์ ์ถ์๋์ด ๋ค์ํ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ํฅ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ํด๋์ค ์์์ ๋ช ์์ ์ ๋ ฅ, ์ฝ๊ธฐ ์ ์ฉ ์์ฑ์ ์ฌ์ธต ๋ณต์ , ํ์ฅ๋ ์์์ฑ ๊ธฐ๋ฅ์ ์ด์ ๋์ ์น ํ์ด์ง ๊ตฌ์ถ์ ์ํด PHP 8.3 ํธ๋ฆฌํ ํดํท์ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ์๋ก์ด ๊ธฐ๋ฅ ์ค ํ๋์ ๋๋ค.
11์ 23์ผ์ ๊ณต๊ฐ์ ์ผ๋ก ์ถ์๋ PHP 8.3์ php.net ์์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ฒ ์ฃผ์ ์ ๋ฐ์ดํธ์ ๊ธฐ๋ฐ์ ํ์ํ๋ ํด๋์ค ์์์ ๋์ ์ ๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ๋ฅผ ํตํด PHP 8.3 ํด๋์ค, ์ธํฐํ์ด์ค, ํน์ฑ ๋ฐ ์ด๊ฑฐํ ์์ ์ ํ ์ ์ธ์ ๋ํ ์ง์์ ํ์ฅํฉ๋๋ค. ํด๋์ค ์์ ์ ํ ์ ์ธ์ void, callable ๋ฐ never ์ ํ์ ์ ์ธํ๊ณ PHP์์ ์น์ธ๋ ๋ชจ๋ ์ ํ ์ ์ธ์ ์์ฉํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๋งํฉ๋๋ค. void ๋ฐ ํธ์ถ ๊ฐ๋ฅ ์ ํ์ ์ฌ์ฉํ ์ ์๋ ์ด์ ๋ ์ ํํ๋ ์์ฑ v2 RFC ํ ๋ก ์ค์ ์ ๊ธฐ๋ ๋ฌธ์ ์์ ๋น๋กฏ๋ฉ๋๋ค. ํํธ, never๋ ์์์ ์ปจํ ์คํธ์ ๊ด๋ จ์ด ์์ผ๋ฏ๋ก ๋ฉด์ ์ ๋๋ค.
PHP 8.3์ ๋ ๋ค๋ฅธ ์ฃผ๋ชฉํ ๋งํ ๊ธฐ๋ฅ์ ์ฝ๊ธฐ ์ ์ฉ ์์ฑ์ ์ฌ์ธต ๋ณต์ ๋ฅผ ์ํ ํ๋ก๋น์ ๋์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๊ธฐ ์ ์ฉ ์์ฑ์ด ๋งค์ง __clone ๋ฉ์๋ ๋ด์์ ํ ๋ฒ๋ง ์์ ๋ ์ ์์ต๋๋ค. ๋ํ ์ด์ ๋ณต์ ํ๋ก์ธ์ค ์ค์ ์ฝ๊ธฐ ์ ์ฉ ํด๋์ค๋ฅผ ๋ค์ ์ด๊ธฐํํ ์ ์์ต๋๋ค. ํฅ๋ฏธ๋กญ๊ฒ๋ PHP 8.3์ ์ฝ๊ธฐ ์ ์ฉ์ด ์๋ ํด๋์ค๊ฐ ์ฝ๊ธฐ ์ ์ฉ ํด๋์ค๋ฅผ ํ์ฅํ ์ ์๋ ๊ธธ์ ์ด์ด ๊ฐ๋ฐ์์๊ฒ ์ฝ๋ ์ ์ฐ์ฑ์ ๋ ๋์ฌ์ค๋๋ค.
PHP 8.3์ ๋ค๋ฅธ ๊ฐ์ ์ฌํญ์๋ ์ฝ๋์ ์๋๋ฅผ ๋ช ํํ ํํํ๋ ์๋ก์ด [#\Override] ์์ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ด ์์ฑ์ ๋ฉ์๋์ ์ถ๊ฐํ๋ฉด PHP 8.3 ์์ง์ ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ๋ฉ์๋๊ฐ ์์ ํด๋์ค๋ ๊ตฌํ๋ ์ธํฐํ์ด์ค์ ์ด๋ฏธ ์กด์ฌํ๋์ง ํ์ธํฉ๋๋ค. ๊ทธ๋ฌํ ๋ฉ์๋๊ฐ ๋ฐ๊ฒฌ๋์ง ์์ผ๋ฉด ์ปดํ์ผ ํ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ช ๋ น์ค linter์ ์ค์ํ ๊ฐ์ ์ฌํญ์ Linting์ฉ ํ์ผ ์ด๋ฆ์ ๋ํ ๊ฐ๋ณ ์ ๋ ฅ์ ํ์ฉํ๋ ๊ธฐ๋ฅ์ ๋๋ค. PHP 8.2์ ๋์ ๋ Random Extension์ ์ด์ ํน์ ๋ฐ์ดํธ๋ง ํฌํจํ๋ ๋ฌด์์ ๋ฌธ์์ด์ ์์ฑํ๋ ์๋ก์ด ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋๋ฉ์ธ ์ด๋ฆ์ด๋ ๋ฌด์ ํ ๊ธธ์ด์ ์ซ์ ๋ฌธ์์ด๊ณผ ๊ฐ์ ์์์ ์๋ณ์๋ฅผ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
์ด ๋ฆด๋ฆฌ์ค์๋ ๋ฌธ์์ด์ด ์ ํจํ JSON์ ๊ตฌ์ฑํ๋์ง ํ์ธํ๋ ์๋ก์ด ํจ์์ธ json_validate()๋ ํฌํจ๋์ด ์์ต๋๋ค. ๋ํ ์ด์ ์ต๋ช ํด๋์ค๋ฅผ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ ์ ์์ด PHP 8.3์ ๋งค๋ ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์ค๊ณํ๊ณ ์ถ์ํ๋ ค๋ ๊ฐ๋ฐ์์๊ฒ ๋งค์ฐ ์คํ ๊ฐ๋ฅํ ์ต์ ์ด ๋ ์ ์๋ค๋ ์ ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ด no-code ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์๊ฐ์ ์์ฑ, ๋น์ฆ๋์ค ๋ก์ง(๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ผ๊ณ ํจ), REST API ๋ฐ WSS ์๋ํฌ์ธํธ์ ๊ฐ์ AppMaster ํ๋ซํผ์ ๊ธฐ๋ฅ์ PHP ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๋ณด์ํ ์ ์์ต๋๋ค.
์ง๋ 12์ ์ถ์๋ ์ด์ ์ฃผ์ ์ ๋ฐ์ดํธ์ธ PHP 8.2 ๋ ์ฝ๊ธฐ ์ ์ฉ ํด๋์ค๋ฅผ ๋์ ํ ๊ฒ์ผ๋ก ์๋ ค์ก์ต๋๋ค. PHP์ ์ฑ์ฅ ์ด์ฐจ๋ ๋ฉ์ถ ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ ๋ค์ํ ๋ถ์ผ์ ํ๋ก๊ทธ๋๋จธ๋ค์ PHP๊ฐ ์ ๊ณตํ๋ ์ถ๊ฐ ๋ฐ์ ์ ๊ธฐ๋ํ๊ณ ์์ต๋๋ค.


