{"id":470,"date":"2025-06-10T20:54:52","date_gmt":"2025-06-10T12:54:52","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/jcyy\/470.html"},"modified":"2025-06-10T20:54:52","modified_gmt":"2025-06-10T12:54:52","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8macos%e4%b8%8a%e5%ae%89%e8%a3%85php-composer","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/470.html","title":{"rendered":"\u5982\u4f55\u5728MacOS\u4e0a\u5b89\u88c5PHP Composer"},"content":{"rendered":"<p><body><\/p>\n<h2>&#20171;&#32461;<\/h2>\n<p>PHP &#26159;&#19968;&#31181;&#24191;&#27867;&#20351;&#29992;&#30340;&#24320;&#28304;&#33050;&#26412;&#35821;&#35328;&#65292;&#32780; Composer &#21017;&#26159;&#20026; PHP &#35774;&#35745;&#30340;&#20381;&#36182;&#31649;&#29702;&#24037;&#20855;&#12290;&#22312;&#24744;&#30340; MacOS &#31995;&#32479;&#19978;&#23433;&#35013; Composer &#21487;&#20197;&#26497;&#22823;&#22320;&#25913;&#21892;&#24744;&#30340; PHP &#24320;&#21457;&#24037;&#20316;&#27969;&#31243;&#12290;&#22312;&#36825;&#20010;&#25945;&#31243;&#20013;&#65292;&#24744;&#23558;&#23398;&#20064;&#22914;&#20309;&#35774;&#32622; PHP Composer &#22312; MacOS &#19978;&#24182;&#24320;&#22987;&#20351;&#29992;&#23427;&#36827;&#34892; PHP &#24320;&#21457;&#12290;<\/p>\n<p>&#20808;&#20915;&#26465;&#20214;<\/p>\n<p>Xcode&#25110;Xcode&#30340;&#21629;&#20196;&#34892;&#24037;&#20855;<\/p>\n<p>&#25512;&#33616;&#20351;&#29992; PHP 7 &#25110; 8&#65292;&#22240;&#20026;&#23427;&#20204;&#27604; PHP 5.3.2 &#26356;&#26032;&#19988;&#21151;&#33021;&#26356;&#24378;&#22823;&#12290;<\/p>\n<p>&#19968;&#21488;MacOS&#35745;&#31639;&#26426;<\/p>\n<h2>Steps<\/h2>\n<h3>&#27493;&#39588;1&#65306;&#23433;&#35013;PHP<\/h3>\n<p>&#23613;&#31649;MacOS&#33258;&#24102;&#20102;PHP&#65292;&#20294;&#29256;&#26412;&#21487;&#33021;&#24182;&#19981;&#26368;&#26032;&#12290;&#20320;&#21487;&#20197;&#36890;&#36807;&#22312;&#32456;&#31471;&#20013;&#36755;&#20837;&#20197;&#19979;&#21629;&#20196;&#26469;&#26816;&#26597;&#24403;&#21069;&#30340;PHP&#29256;&#26412;&#65306;<\/p>\n<pre><code>php -v<\/code><\/pre>\n<p>&#22914;&#26524;&#20320;&#38656;&#35201;&#26356;&#26032;PHP&#65292;&#21487;&#20197;&#20351;&#29992;Homebrew&#65292;&#36825;&#26159;&#19968;&#20010;&#20026;MacOS&#25552;&#20379;&#30340;&#21253;&#31649;&#29702;&#22120;&#65306;<\/p>\n<pre><code>\/bin\/bash -c \"$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/master\/install.sh)\"\nbrew install php<\/code><\/pre>\n<h3>&#27493;&#39588;2&#65306;&#30830;&#20445;&#27491;&#30830;&#30340;PHP&#37197;&#32622;<\/h3>\n<p>&#35201;&#27491;&#30830;&#20351;&#29992; Composer&#65292;&#24517;&#39035;&#22949;&#21892;&#37197;&#32622; PHP&#12290;&#35831;&#25171;&#24320; php.ini &#25991;&#20214;&#24182;&#30830;&#20445;&#20197;&#19979;&#35774;&#32622;&#24050;&#27491;&#30830;&#35774;&#32622;&#65306;<\/p>\n<pre><code>memory_limit = 1G\ndate.timezone = Your_Prefered_Timezone\n<\/code><\/pre>\n<h3>&#27493;&#39588; 3&#65306;&#23433;&#35013; Composer<\/h3>\n<p>&#23433;&#35013; Composer &#24456;&#31616;&#21333;&#12290;&#20320;&#20250;&#20351;&#29992; Compose &#32593;&#31449;&#25552;&#20379;&#30340;&#23433;&#35013;&#33050;&#26412;&#12290;&#22312;&#32456;&#31471;&#20013;&#36816;&#34892;&#65306;<\/p>\n<pre><code>php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"\nphp -r \"if (hash_file('sha384', 'composer-setup.php') === '') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;\"\nphp composer-setup.php\nphp -r \"unlink('composer-setup.php');\"<\/code><\/pre>\n<p>&#22312;&#31532;&#20108;&#26465;&#21629;&#20196;&#20013;&#65292;&#23558;&lt;&#39044;&#26399;&#31614;&#21517;&gt;&#26367;&#25442;&#20026;Composer&#19979;&#36733;&#39029;&#38754;&#19978;&#25214;&#21040;&#30340;&#26368;&#26032;&#31614;&#21517;&#12290;<\/p>\n<h3>&#31532;4&#27493;&#65306;&#20351;Composer&#20840;&#23616;&#21487;&#29992;<\/h3>\n<p>&#35201;&#20174;&#20219;&#20309;&#31995;&#32479;&#19978;&#30340;&#20219;&#20309;&#22320;&#26041;&#20351;&#29992;Composer&#65292;&#20320;&#24212;&#35813;&#23558;composer.phar&#25991;&#20214;&#31227;&#21160;&#21040;PATH&#30446;&#24405;&#20043;&#19968;&#12290;&#19968;&#20010;&#24120;&#35265;&#30340;&#20301;&#32622;&#26159;&#22312;\/usr\/local\/bin&#12290;<\/p>\n<pre><code>mv composer.phar \/usr\/local\/bin\/composer<\/code><\/pre>\n<p>&#39564;&#35777;&#23433;&#35013;&#65292;&#35831;&#36755;&#20837;&#65306;<\/p>\n<pre><code>composer<\/code><\/pre>\n<h3>&#27493;&#39588; 5&#65306;&#22312;&#24744;&#30340; PHP &#39033;&#30446;&#20013;&#20351;&#29992; Composer<\/h3>\n<p>&#23433;&#35013;&#20102;Composer&#21518;&#65292;&#24744;&#29616;&#22312;&#21487;&#20197;&#31649;&#29702;PHP&#39033;&#30446;&#30340;&#20381;&#36182;&#39033;&#12290;&#23548;&#33322;&#21040;&#24744;&#30340;&#39033;&#30446;&#30446;&#24405;&#24182;&#36816;&#34892;&#65306;<\/p>\n<pre><code>composer require vendor\/package<\/code><\/pre>\n<p>&#35831;&#20351;&#29992;&#24744;&#24819;&#35201;&#23433;&#35013;&#30340;&#21253;&#26367;&#25442;&ldquo;&#20379;&#24212;&#21830;\/&#27169;&#22359;&rdquo;&#12290;<\/p>\n<h3>&#31532;6&#27493;&#65306;&#26356;&#26032;&#20381;&#36182;&#39033;<\/h3>\n<p>Composer&#20351;&#24471;&#26356;&#26032;&#20381;&#36182;&#39033;&#21464;&#24471;&#36731;&#32780;&#26131;&#20030;&#12290;&#22312;&#39033;&#30446;&#26681;&#30446;&#24405;&#19979;&#30340;composer.json&#25991;&#20214;&#20013;&#65292;&#21253;&#21547;&#20102;&#25152;&#38656;&#30340;&#21253;&#12290;&#35201;&#26356;&#26032;&#23427;&#20204;&#65292;&#35831;&#36816;&#34892;&#65306;<\/p>\n<pre><code>composer update<\/code><\/pre>\n<h3>&#27493;&#39588; 7&#65306;&#33258;&#21160;&#21152;&#36733;<\/h3>\n<p>&#20351;&#29992; Composer&#65292;&#20320;&#21487;&#20197;&#33258;&#21160;&#21152;&#36733; PHP &#25991;&#20214;&#65306;<\/p>\n<pre><code>require 'vendor\/autoload.php';<\/code><\/pre>\n<h2>&#32467;&#35770;&#12290;<\/h2>\n<p>&#29616;&#22312;&#22312;&#20320;&#30340;MacOS&#31995;&#32479;&#19978;&#24050;&#32463;&#35774;&#32622;&#22909;&#20102;PHP Composer&#65292;&#36825;&#20010;&#35774;&#32622;&#21487;&#20197;&#24110;&#21161;&#20320;&#26356;&#39640;&#25928;&#22320;&#31649;&#29702;&#39033;&#30446;&#20381;&#36182;&#39033;&#65292;&#20174;&#32780;&#20248;&#21270;&#20320;&#30340;&#24320;&#21457;&#27969;&#31243;&#12290;<\/p>\n<p>&#22914;&#38656;&#26356;&#22810;&#20449;&#24687;&#65292;&#35831;&#21442;&#38405;&#23448;&#26041;Composer&#25991;&#26723;&#12290;<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#20171;&#32461; PHP &#26159;&#19968;&#31181;&#24191;&#27867;&#20351;&#29992;&#30340;&#24320;&#28304;&#33050;&#26412;&#35821;&#35328;&#65292;&#32780; Composer &#038;..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[38],"tuisongtax":[],"class_list":["post-470","my1js","type-my1js","status-publish","hentry","my1js2nav-jcyy"],"acf":{"qian_art_seotitle":"","qian_art_seotitle_source":{"label":"SEO\u6807\u9898","type":"text","formatted_value":""},"qian_art_seokws":"","qian_art_seokws_source":{"label":"SEO\u5173\u952e\u8bcd","type":"text","formatted_value":""},"qian_art_stzhong":"","qian_art_stzhong_source":{"label":"\u4e2d | \u77ed\u6807\u9898","type":"text","formatted_value":""}},"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js\/470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/types\/my1js"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/users\/1"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/media?parent=470"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=470"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=470"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}