์ด ์๊ณก๊ฐ ํจํค์ง๊ฐ ์์ต๋๋ค https://github.com/PabloJoan/slack-delete
์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๊ธฐ๋ฅ๋ง. 1๊ฐ์ ํ์ผ์ 1๊ฐ์ ๊ธฐ๋ฅ์ ๋ฃ๊ณ ์ด ํ์ผ์ ํด๋์ ์ ๋ฆฌํ ๋ค์ ์ด๋ฆ ๊ณต๊ฐ์ ์ง์ ํ์ฌ ์ฝ๋๋ฅผ ์ ๋ฆฌํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์์คํ์ด์ค๊ฐ ์๋ ํด๋์ค ๋์ ๋ค์์คํ์ด์ค๊ฐ ์๋ ํจ์๋ฅผ ์ ์ธํ๊ณ PSR-4์ ๋ชจ๋ ๊ฒ์ ๋ฐ๋ฆ ๋๋ค.
์ด๋ฅผ ์ง์ํ๋ ์์ฑ๊ธฐ์๋ ์๋ ๋ก๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
https://getcomposer.org/doc/04-schema.md#files ์๋ํ๋ ค๋ฉด "ํ์ผ"์ ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
๋ฌธ์ ๋ ์ด๋ฌํ ๋ชจ๋ ํ์ผ์ ์๋์ผ๋ก ์ถ๊ฐํด์ผ ํ๋ฉฐ ๋งค์ฐ ๊ธธ์ด์ง ์ ์๋ค๋ ๊ฒ์
๋๋ค.
์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
๋ด composer.json
:
{
"autoload": {
"files": [
"src/APIURL.php",
"src/Cli/getToken.php",
"src/Cli/getUser.php",
"src/Delete/all.php",
"src/Delete/channels.php",
"src/Delete/files.php",
"src/Delete/groups.php",
"src/Delete/history.php",
"src/Delete/ims.php",
"src/User/get.php"
]
}
}
๋ด๊ฐ ์ด๊ฒ์ ๋ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ์ํ์๊ฒ ์ต๋๊น?
์์ํ ํธ๊ธฐ์ฌ์์ ์ ์ด๊ฒ์ ํ์๊ฒ ์ต๋๊น? ์์ ์ผ๋ก ์ด๋ํ๋ฉด ํ๋ก์ ํธ๊ฐ ํ์ฅ๋จ์ ๋ฐ๋ผ ์ ์ ์ ์ฐจ๋ฆฌ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋น์ ์ด ์ณ์ ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์คํ์ ๋๋ค. ๊ฒฐ๊ตญ PHP์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํํ๊ณ ์๊ณก๊ฐ์ ํจ๊ป PHP ์ปค๋ฎค๋ํฐ์ ์ผ์์ด ๋๋ ๋ฐฉ๋ฒ์ ์๊ณ ์ถ์ต๋๋ค. ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ํ ํ๋ก์ ํธ๊ฐ ํ์ฌ "๊ธฐ๋ฅ์ "์ด์ง ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋ค์์คํ์ด์ค๊ฐ ์๋ ์๋ ๋ก๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ ์๊ณก๊ฐ๋ ํฐ ๋์ฝ์ด ๋ ๊ฒ์ ๋๋ค.
ํด๋์ค์ ๋ํ PSR4์ ๋์ผํ ์ผ๋ฐ ๋ค์์คํ์ด์ค ๊ท์น์ ๋ฐ๋ฅด๋ฏ๋ก ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ฐฉํดํ์ง ์์ต๋๋ค.
PHP ์์ฒด๋ ํจ์/์์ ์๋ ๋ก๋๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ ๊ณต๋๊ธฐ ์ ๊น์ง๋ ์ค์ ๋ก ์ด๋ฅผ ์ ํ ์ง์ํ ์ ์์ต๋๋ค. ์ธ์ด๊ฐ ์ฐ๋ฆฌ๋ฅผ ๊ทธ๋ ๊ฒ ํ๋๋ก ๋ง๋๋ ๊ฒ์ด ์ฝ๊ฐ ์ด๋ฆฌ์๊ฑฐ๋ ์ค๋ณต๋๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋๋ผ๋ ํด๋์ค์์ ๋ํํ๋ ๊ฒ์ด ํ์คํ ๋ ์ฝ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
PHP ์์ฒด๋ ํจ์/์์ ์๋ ๋ก๋๋ฅผ ์ ๊ณตํ์ง ์์ผ๋ฏ๋ก ์ ๊ณต๋๊ธฐ ์ ๊น์ง๋ ์ค์ ๋ก ์ด๋ฅผ ์ ํ ์ง์ํ ์ ์์ต๋๋ค. ์ธ์ด๊ฐ ์ฐ๋ฆฌ๋ฅผ ๊ทธ๋ ๊ฒ ํ๋๋ก ๋ง๋๋ ๊ฒ์ด ์ฝ๊ฐ ์ด๋ฆฌ์๊ฑฐ๋ ์ค๋ณต๋๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋๋ผ๋ ํด๋์ค์์ ๋ํํ๋ ๊ฒ์ด ํ์คํ ๋ ์ฝ์ต๋๋ค.