{"id":47,"date":"2025-09-29T11:16:01","date_gmt":"2025-09-29T02:16:01","guid":{"rendered":"https:\/\/devserver.kr\/blog\/?p=47"},"modified":"2025-09-29T11:19:27","modified_gmt":"2025-09-29T02:19:27","slug":"php-composer-%ec%82%ac%ec%9a%a9%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/devserver.kr\/blog\/php\/php-composer-%ec%82%ac%ec%9a%a9%eb%b0%a9%eb%b2%95\/","title":{"rendered":"PHP composer \uc0ac\uc6a9\ubc29\ubc95"},"content":{"rendered":"\n<div class=\"wp-block-jetpack-markdown\"><h3>php composer<\/h3>\n<p>https:\/\/getcomposer.org\/download\/ \uac00\uc11c \uc124\uba85\ub300\ub85c \uc124\uce58\ud55c\ub2e4.<\/p>\n<p>php -r \u201ccopy(\u2018https:\/\/getcomposer.org\/installer\u2019, \u2018composer-setup.php\u2019);\u201d\nphp -r \u201cif (hash_file(\u2018sha384\u2019, \u2018composer-setup.php\u2019) === \u201855ce33d7678c5a611085589f1f3ddf8b3c52d662cd01d4ba75c0ee0459970c2200a51f492d557530c71c15d8dba01eae\u2019) { echo \u2018Installer verified\u2019; } else { echo \u2018Installer corrupt\u2019; unlink(\u2018composer-setup.php\u2019); } echo PHP_EOL;\u201d\nphp composer-setup.php\nphp -r \u201cunlink(\u2018composer-setup.php\u2019);\u201d<\/p>\n<p>sudo mv composer.phar \/usr\/local\/bin\/composer<\/p>\n<h3>\uc124\uce58 \ud655\uc778<\/h3>\n<p>$ composer &#8211;version<\/p>\n<h3>\ud328\ud0a4\uc9c0 \uc124\uce58 \ubc29\ubc95<\/h3>\n<p>$ composer init<\/p>\n<p>$ composer require monolog\/monolog 1.11.*<\/p>\n<p>\uc774\ub807\uac8c\ud558\uba74 composer.json \uc5d0 \uae30\uc220\ud558\uace0, \ub2e4\uc6b4\ub85c\ub4dc\ub3c4 \ud55c\ub2e4. vendor \ub514\ub809\ud1a0\ub9ac \uc544\ub798\uc5d0 \ub2e4\uc6b4\ub85c\ub4dc \ud568.<\/p>\n<p>$ composer install\ncomposer.json \uc5d0 \uae30\uc220\ub41c \ud328\ud0a4\uc9c0\ub4e4\uc744 \uc124\uce58\ud55c\ub2e4.<\/p>\n<h3>\ud328\ud0a4\uc9c0 \uc5c5\ub370\uc774\ud2b8 \ubc29\ubc95<\/h3>\n<p>$ composer update<\/p>\n<h3>\uc124\uce58\ub41c \ud328\ud0a4\uc9c0 \uc0ac\uc6a9\ubc29\ubc95<\/h3>\n<p>index.php \uc5d0\uc11c<\/p>\n<p>require \u2018vendor\/autoload.php\u2019;\n\ud328\ud0a4\uc9c0 \ubaa8\ub450 \ub85c\ub529\ud55c\ub2e4.<\/p>\n<h3>phpmaialer \uc124\uce58 \uc608<\/h3>\n<p>composer init\ncomposer.json \uc0dd\uc131\ncomposer require phpmailer\/phpmailer\ncomposer install\ncomposer.json \uc774 \uc218\uc815\ub418\uace0<\/p>\n<p>&lt;?php require \u2018vendor\/autoload.php\u2019;<\/p>\n<h3>\uc124\uc815 \ud655\uc778<\/h3>\n<p>composer global config &#8211;list<\/p>\n<h3>permission denied<\/h3>\n<p>sudo chown -R $USER ~\/.composer\/<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-php"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":3,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":52,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/posts\/47\/revisions\/52"}],"wp:attachment":[{"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devserver.kr\/blog\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}