๐ Visual Studio Code์์ PHP์ค๋นํ๊ธฐ (Extensions&Shortcut&๊ธฐ์ด๋ฌธ๋ฒ)
Visual Studio Code๋ฅผ ํตํด php๊ณต๋ถ๋ฅผ ํด๋ณด๋ ค ํฉ๋๋ค. ๊ฐ์ฅ ์ข์ ์ ์ Github์ ์ฐ๊ฒฐ์ด ๋๋ค๋๊ฑฐ์ฃ ๐
Github๊ณต๋ถ๋ ํ ๊ฒธ Visual Studio Code๋ก PHP๋ฅผ ์์ํด๋ณด๊ธฐ๋ก ํ๊ฒ ์ต๋๋ค.
๐ Extensions
๋จผ์ PHP๋ฅผ ์ฌ์ฉํ ๋ ํธ๋ฆฌํ๊ฒ ์ฝ๋ฉ์ ๋์์ฃผ๋ extension๋ค์ ์ค์นํด์ค๋๋ค.
- PHP IntelliSense
- PHP๋ฅผ ์ํ ๊ณ ๊ธ ์๋์์ฑ ๋ฐ ๋ฆฌํฉํ ๋ง ์ง์
- File > Preferences > Settings
"php.validate.executablePath" : "C:/์ค์นํ ํด๋/php.exe",
"php.validate.run" : "onType",
"php.validate.enable" : false
- phpfmt- PHP formatter
- ์ฝ๋ ์ ๋ ฌ ์ง์(HTML ํผ์ฉ ์ฌ์ฉ๋ถ๊ฐ)
- shortcut : shift + Alt + F
- Format HTML in PHP
- HTML์ด ํผ์ฉ๋ ํ์ผ์์ HTML ์์ญ์ ์ ํ, ๋ง์ฐ์ค ์ฐํด๋ฆญํ๋ฉด ์ฝ๋์ ๋ ฌ
- Auto Close Tag
- HTML ๋ซ๊ธฐ ํ๊ทธ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐ
- Auto Rename Tag
- HTML ํ๊ทธ๋ช ์๋์ผ๋ก ๋ฐ๊ฟ์ค
- ESLint
- JavaScript ๋ฌธ๋ฒ๊ฒ์ฌ
- [ ]Prettier
- ๋์ค์ ์ผ๋ก ์ฐ์ด๋ Formatter
- ์ ์ฅํ ๋๋ง๋ค ์๋์ผ๋ก ์ฝ๋๋ฅผ ์ ๋ ฌํด์ค๋ค.
- beautify์ ๋์์ ์ฌ์ฉํ๋ฉด ์ถฉ๋
- ๊ธฐ๋ณธ ์ค์ ํ๊ธฐ : 'Ctrl + ,' -> formatOnSave ๊ฒ์ -> check
- Beautify
- ์ฝ๋ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ ๋ฆฌํด์ฃผ๋ ํ์ฅ๊ธฐ๋ฅ
- ์ค์น ํ ํค ์ง์ ํ์
- ๊ธฐ๋ณธ ์ค์ ํ๊ธฐ : ํ์ผ>๊ธฐ๋ณธ์ค์ >๋ฐ๋ก๊ฐ๊ธฐํค> HookyQR.beautify ๊ฒ์ ํ ๋จ์ถํค ์ง์
๐ VS Code ์ ์ฉํ ๋จ์ถํค
Tool์ ์ฒ์ ์ฌ์ฉํ ๋ ํ์์ธ ๋จ์ถํค๋ ์์๋ด ์๋ค! ๋ ๋ง์ ๋จ์ถํค๋ keyboard Shortcut์์ ํ์ธํ์ค ์ ์์ด์ ๐
Window
(Mac
) : ๋ด์ฉ
Ctrl(Cmd)
+ D
: ๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ํ๋ฒ์ ์์ F2
: ๋ณ์๋ช
, ํจ์๋ช
ํ๋ฒ์ ์์ Alt(opt)
+ ↑ ๋๋ ↓
: ์ฝ๋ ์, ์๋๋ก ์ด๋ (์ฌ๋ฌ ์ค๋ ๊ฐ๋ฅํด์)Shift
+ Alt(opt)
+ ↑ ๋๋ ↓
: ์ฝ๋ ์, ์๋๋ก ๋ณต์ฌCtrl(Cmd)
+ /
: ์ฃผ์์ฒ๋ฆฌ, ์ฃผ์ํด์ Alt(opt)
+ ๋ง์ฐ์ค ํด๋ฆญ : ์ฌ๋ฌ ๊ณณ์ ์ปค์ ๋๊ณ ์์ (์์น ๋ค๋ฅผ ๋)Ctrl(Cmd)
+ Alt(opt)
+ ↑ ๋๋ ↓
: ์ฌ๋ฌ ๊ณณ์ ์ปค์ ๋๊ณ ์์ (์ธ๋ก ์์น ๊ฐ์ ๋)Shift
+ Alt(opt)
+ I
: ์ฝ๋์ ๋งจ ๋ง์ง๋ง์ ์ปค์ ๋๊ธฐShift
+ Alt(opt)
+ ๋ง์ฐ์ค ๋๋๊ทธ : ์ฌ๋ฌ ์ค์ ์ปค์ ์์น์ ๋ง์ถ์ด ๋ฐ์ค ํํ๋ก ์ ํCtrl(Cmd)
+ Home ๋๋ End(↑ ๋๋ ↓)
+ ๋ง์ฐ์ค ๋๋๊ทธ : ์ฝ๋ ๋งจ ์/์๋๋ก ์ด๋Ctrl(Cmd)
+ B
: ์ฌ์ด๋๋ฐ ์จ๊น/ํ์
๐ PHP ์์ํ๊ธฐ
๊ตฌ์กฐ๋ฅผ ๋จผ์ ์์๋ณผ๊ฒ์!
Computer ๋ด๋ถ์๋ ๋จผ์ ํฌ๊ฒ Windows, Mac, Linux๋ผ๋ OS, ์ด์์ฒด์ ๊ฐ ์๊ฒ ์ฃต?
์ ์ ๋ชจ๋ ํฌ์คํ
์ Window ๊ธฐ์ค์ผ๋ก ์์ฑ๋ฉ๋๋ค:)
์ด์์ฒด์ ์์๋ Server๊ฐ ๋์ํ ๊ฑฐ๊ตฌ์,
Server์ ๊ฐ์ ์์น, ํน์ ๊ทธ ์์ PHP interpreter ํน์ PHP Engine์ด ๋์ํฉ๋๋ค!
์ฌ๊ธฐ์ PHP Engine์ php๋ก ๋ง๋ค์ด์ง ์ฝ๋๋ฅผ ํด์ํด์ ์คํํ ๋ค์ Server์์ ํต์ ์ ํตํด ๋๋ ค์ค๋๋ค.
์ฌ๊ธฐ์์ 'php๋ก ๋ง๋ค์ด์ง ์ฝ๋'๊ฐ php application์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ .phpํ์ผ์
๋๋ค!
๐ง ์ Sever์ธก ์ธ์ด๋ฅผ ์ฌ์ฉํ ๊น์?
์ด์ฐฝ๊ธฐ์๋ ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์ฃผ ๋จ์ํ ๊ตฌ์กฐ์์ต๋๋ค. ์น ๋ธ๋ผ์ฐ์ ๊ฐ URL·URI์ ํด๋น๋๋ ์น ์๋ฒ์๊ฒ ์น์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ฉด, ์น ์๋ฒ๊ฐ ์น์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ HTML(HyperText Markup Language) ๋ฌธ์๋ฅผ ์ฐพ์ ๋๊ฒจ์ฃผ๊ณ , ์น ๋ธ๋ผ์ฐ์ ๋ ๊ทธ๊ฑธ ๋ณด์ฌ์ฃผ๊ธฐ๋งํ๋ฉด ๋๋๋๊ฑฐ์ฃ . ์ด ๋, HTML ๋ฌธ์๋ฅผ ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํต์ ๊ท์ฝ์ HTTP(HyperText Transper Protocol) ๋ผ๊ณ ํฉ๋๋ค. URL·URI๋ HTML์ ์๋ณํ๋ ์๋ณ์๋ผ๊ณ ํ ์ ์๊ณ , HTML์ด ํธ์ง๋ผ๋ฉด HTTP๋ ๊ทธ ํธ์ง๋ฅผ ์ ์กํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ค๊ณ ํ ์ ์์ต๋๋ค. ์ด ์ธ๊ฐ์ง๋ฅผ ์ ๋ฝ์ ํ ๋ฒ๋์ค๋ฆฌ ๊ฒฝ์ด ๊ฐ๋ฐํ ์ธํฐ๋ท์ 3์์๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ฐ๋ฐ WEB์ด ์ฑ์ฅ์ ํ๋ฉด์, ์ด ๋จ์ํ ๊ตฌ์กฐ์ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๋ค์ด ์๊น๋๋ค. ์๋ฅผ ๋ค๋ฉด Client๊ฐ Server์ ์ด๋ค ๊ธ์ ๋ฑ๋กํ๊ณ , ๊ทธ ๊ธ์ ์ฌ๋ฌ Client๋ค์ด ๋ด์ผํ๋๋ฐ, ๊ทธ๊ฑธ Web Server ํผ์์๋ ๋ชปํ๋ค๋ ๋ฌธ์ ๊ฐ ์์์ด์. ๊ทธ๋์ ๊ทธ๋ฐ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ ์๋ ๋ฐฉ๋ฒ์ผ๋ก, CGI(Common Gateway Interface) ๋ผ๋ ๊ธฐ์ ์ ๋ง๋ค์์ต๋๋ค. ํญ์ Web server์๋์์๋ง ๋์ํ๋ PHP, Java, Python๊ณผ ๊ฐ์ Server Side Script๊ฐ ์๊ฒผ๊ณ , ์ด Server Side Script์ Web Server๊ฐ ํต์ ํ ์ ์๋ ๊ท์ฝ์ด CGI์ ๋๋ค.
๊ทธ๋ ๊ฒ ์ ํฌ์คํ ์์ ์ค๋ช ํ๋ ๊ตฌ๋๋ฐฉ์์ด ์ฑ๋ฆฝ๋ฉ๋๋ค.๐
๐ ๊ธฐ์ด ๋ฌธ๋ฒ
<?php
: phpํ์ผ์ ์์ํ๋ค๋ ํ์>> ์ค์ ํ์ผ์ ๋ณ๊ฒฝํ๋ฉด ํญ์ Server๋ ์ฌ์คํํด์ค๋๋ค.- โญTIP : php.iniํ์ผ์
short_open_tag = ON
์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด php ์๋ต๊ฐ๋ฅ ?>
: phpํ์ผ์ ๋. ์ดํ๋ถํฐ๋ text๋ก ๋ณด์ฌ์ง๊ฒ ๋ฉ๋๋ค.echo
: ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ์ถ๋ ฅ;
: ๋ช ๋ น ํ ์ค์ด ๋๋ ๋๋ง๋ค ํ์
์ฃผ์ ๋ฌ๊ธฐ
โญTIP : ์นํ์ด์ง์ ๊ฐ๋ฐ์ ๋๊ตฌ์์ HTML์ ์ฃผ์์ ๋ณด์ด์ง๋ง, PHP์ ์ฃผ์์ ๋ณด์ด์ง ์์ต๋๋ค. HTML์์ ์ค์ํ ์ฃผ์์ php์ ์์๊ณผ ๋ ํ๊ทธ๋ก ๊ฐ์ธ์ ์ฌ์ฉํฉ๋๋ค.
<?php /*<div>๋ฏผ๊ฐํ ์ฝ๋</div>*/?>
# ํ ๋ฌธ์ฅ ์ฃผ์ ๋ฌ๊ธฐ
1) #
2) //
# ์ฌ๋ฌ ๋ฌธ์ฅ ์ฃผ์ ๋ฌ๊ธฐ
/* */
# ๊ฐ๋จํ ์ค์ต
<?php
echo "Hello wolrd";
?>
์์ ์ฝ๋๋ฅผ ์คํํ์ ๋ php๋ ์ฝ๋๋ฅผ HTMLํ์์ผ๋ก ๋ฐ๊ฟ์ Server์ ๋ณด๋ด๊ณ ,
Server๋ ์น ๋ธ๋ผ์ฐ์ ์ ์ ๋ฌํ์ฌ ์น๋ธ๋ผ์ฐ์ ๋ ์๋์ HTML ์ฝ๋๋ฅผ ์คํํ๊ฒ ๋ฉ๋๋ค.
(์ฐธ๊ณ : 2023.06.26 - [WEB/PHP] - [PHP] APM์ด๋?)
<html>
<body>Hello world</body>
</html>
์ฌ๊ธฐ๊น์ง Visual Studio Code๋ก PHP์ฌ์ฉํ๊ธฐ ์ํ ์ค๋น์ ๋จ์ถํค, PHP๊ตฌ๋๋ฐฉ์, ๊ธฐ์ด์ฌ์ฉ๋ฒ์ ์์๋ดค์ต๋๋ค!
์ฐธ๊ณ
- ๋จ์ถํค https://youtu.be/Wn7j5dfbJF4
'WEB > PHP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[PHP] isset()๊ณผ empty()์ฐจ์ด (0) | 2023.08.02 |
---|---|
[PHP] Windows์ PHP7 ์ค์นํ๊ธฐ (0) | 2023.06.30 |
[PHP] APM์ด๋? (0) | 2023.06.26 |
[PHP] $_SERVER: ํ์ฌ ์น์ฌ์ดํธ์ URL ๊ฐ์ ธ์ค๊ธฐ (0) | 2023.06.21 |
[PHP] ํ์ด์ง ์ด๋ํ๋ ๋ฐฉ๋ฒ (0) | 2023.03.21 |