{"id":473,"date":"2025-06-10T20:57:58","date_gmt":"2025-06-10T12:57:58","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/jcyy\/473.html"},"modified":"2025-06-10T20:57:58","modified_gmt":"2025-06-10T12:57:58","slug":"php-composer-%e5%a6%82%e4%bd%95%e5%ae%89%e8%a3%85%e4%b8%80%e4%b8%aa%e5%8c%85%e7%9a%84%e7%89%b9%e5%ae%9a%e7%89%88%e6%9c%ac","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/473.html","title":{"rendered":"PHP Composer: \u5982\u4f55\u5b89\u88c5\u4e00\u4e2a\u5305\u7684\u7279\u5b9a\u7248\u672c"},"content":{"rendered":"<p><body><\/p>\n<h2>&#27010;&#36848;<\/h2>\n<p>&#22312;PHP&#24320;&#21457;&#30340;&#19990;&#30028;&#37324;&#65292;&#31649;&#29702;&#39033;&#30446;&#20381;&#36182;&#39033;&#26159;&#19968;&#39033;&#24120;&#35265;&#30340;&#20294;&#33267;&#20851;&#37325;&#35201;&#30340;&#20219;&#21153;&#65292;&#23427;&#20250;&#23545;&#24212;&#29992;&#31243;&#24207;&#30340;&#21151;&#33021;&#24615;&#21644;&#31283;&#23450;&#24615;&#20135;&#29983;&#37325;&#22823;&#24433;&#21709;&#12290;&#22788;&#29702;&#36825;&#20123;&#20381;&#36182;&#39033;&#30340;&#20851;&#38190;&#24037;&#20855;&#20043;&#19968;&#23601;&#26159;Composer&#65292;&#36825;&#26159;&#19968;&#20010;&#20026;PHP&#32534;&#20889;&#30340;&#20381;&#36182;&#31649;&#29702;&#22120;&#12290;&#36890;&#36807;&#20351;&#29992;Composer&#65292;&#20320;&#21487;&#20197;&#36731;&#26494;&#22320;&#23558;&#24211;&#21253;&#21547;&#21040;&#20320;&#30340;&#39033;&#30446;&#20013;&#65292;&#24182;&#24110;&#21161;&#32500;&#25252;&#20320;&#38656;&#35201;&#30340;&#27599;&#20010;&#21253;&#25152;&#38656;&#30340;&#29256;&#26412;&#12290;&#26412;&#25945;&#31243;&#19987;&#27880;&#20110;&#22914;&#20309;&#20351;&#29992;Composer&#23433;&#35013;&#29305;&#23450;&#29256;&#26412;&#30340;&#21253;&#65292;&#36825;&#23545;&#20110;&#24076;&#26395;&#22312;&#19981;&#21516;&#29615;&#22659;&#20013;&#23454;&#29616;&#19968;&#33268;&#24615;&#21644;&#20860;&#23481;&#24615;&#30340;PHP&#24320;&#21457;&#32773;&#26469;&#35828;&#33267;&#20851;&#37325;&#35201;&#12290;<\/p>\n<h3>&#20171;&#32461; Composer<\/h3>\n<p>&#22312;&#28145;&#20837;&#29256;&#26412;&#29305;&#23450;&#30340;&#23433;&#35013;&#20043;&#21069;&#65292;&#35753;&#25105;&#20204;&#20808;&#31616;&#35201;&#20102;&#35299;&#19968;&#19979;Composer&#26159;&#20160;&#20040;&#20197;&#21450;&#20026;&#20160;&#20040;&#23427;&#26159;&#29616;&#20195;PHP&#24320;&#21457;&#30340;&#22522;&#30784;&#12290;Composer&#20801;&#35768;&#24744;&#22768;&#26126;&#39033;&#30446;&#20381;&#36182;&#30340;&#24211;&#65292;&#24182;&#33258;&#21160;&#20026;&#24744;&#23433;&#35013;&#25110;&#26356;&#26032;&#36825;&#20123;&#24211;&#12290;&#20351;&#29992;Composer&#21487;&#20197;&#31616;&#21270;&#20854;&#20182;&#24320;&#21457;&#20154;&#21592;&#23545;&#39033;&#30446;&#30340;&#35774;&#32622;&#65292;&#30830;&#20445;&#27599;&#20010;&#20154;&#37117;&#22312;&#21516;&#19968;&#22871;&#20381;&#36182;&#39033;&#19978;&#24037;&#20316;&#12290;<\/p>\n<h3>&#23433;&#35013;Composer<\/h3>\n<p>&#22914;&#26524;&#20320;&#23578;&#26410;&#23433;&#35013;Composer&#65292;&#35831;&#22312;&#32487;&#32493;&#20043;&#21069;&#36827;&#34892;&#23433;&#35013;&#12290;Composer&#21487;&#20197;&#22312;&#20854;&#23448;&#26041;&#32593;&#31449;&#19978;&#19979;&#36733;&#65292;&#21487;&#20197;&#20840;&#23616;&#23433;&#35013;&#21040;&#20320;&#30340;&#31995;&#32479;&#19978;&#65292;&#20197;&#20415;&#29992;&#20110;&#20219;&#20309;PHP&#39033;&#30446;&#12290;&#19981;&#21516;&#25805;&#20316;&#31995;&#32479;&#30340;&#20855;&#20307;&#23433;&#35013;&#35828;&#26126;&#21487;&#20197;&#22312;Composer&#32593;&#31449;&#19978;&#25214;&#21040;&#12290;<\/p>\n<h2>&#29702;&#35299;&#21253;&#29256;&#26412;&#32422;&#26463;<\/h2>\n<p>&#38899;&#20048;&#32534;&#26354;&#20381;&#36182;&#20110;&#29256;&#26412;&#32422;&#26463;&#26469;&#30830;&#23450;&#21738;&#20123;&#29256;&#26412;&#30340;&#21253;&#36866;&#21512;&#23433;&#35013;&#12290;&#36825;&#20123;&#32422;&#26463;&#21487;&#20197;&#22312;&#24744;&#30340;&#29615;&#22659;&#20013;&#25351;&#23450;&#12290;<code>composer.json<\/code>&#35831;&#31245;&#31561;&#65292;&#25105;&#26469;&#20026;&#24744;&#26597;&#25214;&#30456;&#20851;&#20449;&#24687;&#12290;<code>require<\/code>&#37096;&#20998;&#12290;&#19968;&#20123;&#31034;&#20363;&#21253;&#25324;&#65306;<\/p>\n<p>&#26368;&#23567;&#31283;&#23450;&#24615;&#65306;<code>dev-master<\/code>&#65288;&#20174;&#20027;&#20998;&#25903;&#30340;&#24320;&#21457;&#29256;&#26412;&#65289;<\/p>\n<p>Wildcard&#29256;&#26412;&#65306;<code>1.3.*<\/code>&#65288;Any 1.3&#29256;&#26412;&#65289;<\/p>\n<p>Tilde&#29256;&#26412;&#33539;&#22260;&#65306;<code>~1.3<\/code>(&#22823;&#20110;&#31561;&#20110;1.3 &#19988; &#23567;&#20110;1.4)<\/p>\n<p>caret&#29256;&#26412;&#33539;&#22260;&#65306;<code>^1.3<\/code>&#65288;&#22823;&#20110;&#31561;&#20110;1.3&#19988;&#23567;&#20110;2.0&#65289;<\/p>\n<p>&#31934;&#30830;&#29256;&#26412;&#65306;<code>1.3.2<\/code><\/p>\n<p>&#36873;&#25321;&#27491;&#30830;&#30340;&#29256;&#26412;&#32422;&#26463;&#23545;&#20110;&#30830;&#20445;&#39033;&#30446;&#27491;&#24120;&#36816;&#34892;&#33267;&#20851;&#37325;&#35201;&#65292;&#29305;&#21035;&#26159;&#22312;&#20860;&#23481;&#24615;&#21644;&#36991;&#20813;&#26032;&#29256;&#26412;&#24341;&#20837;&#30340;&#30772;&#22351;&#24615;&#26356;&#25913;&#26041;&#38754;&#12290;<\/p>\n<h2>&#25351;&#23450;&#21253;&#29256;&#26412;<\/h2>\n<p>&#29616;&#22312;&#65292;&#35753;&#25105;&#20204;&#25353;&#29031;Composer&#30340;&#27493;&#39588;&#26469;&#25351;&#23450;&#19968;&#20010;&#29305;&#23450;&#29256;&#26412;&#30340;&#21253;&#65306;<\/p>\n<p>&#22909;&#30340;&#65292;&#25105;&#24050;&#32463;&#20934;&#22791;&#22909;&#24110;&#21161;&#24744;&#36827;&#34892;&#32763;&#35793;&#12290;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>composer require monolog\/monolog:1.14.0<\/code>&#23545;&#19981;&#36215;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#36825;&#21477;&#35805;&#30340;&#21547;&#20041;&#12290;&#35831;&#25552;&#20379;&#26356;&#22810;&#30340;&#19978;&#19979;&#25991;&#25110;&#37325;&#26032;&#34920;&#36848;&#24744;&#30340;&#38382;&#39064;&#12290;<code>composer.json<\/code>&#19968;&#27425;&#24615;&#26356;&#26032;&#20381;&#36182;&#39033;&#12290;<\/p>\n<p>&#36816;&#34892;&#21629;&#20196;<code>composer update<\/code>&#20026;&#20102;&#26681;&#25454;&#23545;&#31995;&#32479;&#21253;&#25152;&#20570;&#30340;&#26356;&#25913;&#26356;&#26032;&#24050;&#23433;&#35013;&#30340;&#21253;&#65292;&#35831;&#25191;&#34892;&#20197;&#19979;&#27493;&#39588;&#65306;<code>composer.json<\/code>&#25991;&#20214;&#12290;<\/p>\n<p>&#23545;&#19981;&#36215;&#65292;&#25105;&#26080;&#27861;&#29702;&#35299;&#36825;&#21477;&#35805;&#30340;&#19978;&#19979;&#25991;&#12290;&#35831;&#25552;&#20379;&#26356;&#22810;&#30340;&#20449;&#24687;&#25110;&#37325;&#26032;&#34920;&#36848;&#24744;&#30340;&#38382;&#39064;&#12290;<code>require<\/code>&#35831;&#25351;&#23450;&#21253;&#21517;&#20197;&#21450;&#25152;&#26399;&#26395;&#30340;&#29256;&#26412;&#32422;&#26463;&#12290;&#20363;&#22914;&#65292;&#22914;&#26524;&#20320;&#24819;&#23433;&#35013;&#29305;&#23450;&#29256;&#26412;&#65292;&#35831;&#25552;&#20379;&#22914;&#19979;&#26684;&#24335;&#65306;packageName:versionConstraint&#12290;<code>1.14.0<\/code>&#23545;&#19981;&#36215;&#65292;&#25105;&#27809;&#33021;&#29702;&#35299;&#24744;&#30340;&#38382;&#39064;&#65292;&#35831;&#24744;&#37325;&#26032;&#25551;&#36848;&#19968;&#19979;&#12290;<code>monolog\/monolog<\/code>&#24744;&#20250;&#20889;&#65306;<code>\"require\": { \"monolog\/monolog\": \"1.14.0\"}<\/code><\/p>\n<p>&#32534;&#36753;<code>composer.json<\/code>&#35831;&#25552;&#20379;&#26356;&#22810;&#30340;&#19978;&#19979;&#25991;&#20449;&#24687;&#65292;&#20197;&#20415;&#25105;&#33021;&#22815;&#20934;&#30830;&#22320;&#36827;&#34892;&#32763;&#35793;&#12290;<code>composer.json<\/code>&#20294;&#26159;&#65292;Composer &#22312;&#23433;&#35013;&#19968;&#20010;&#21253;&#26102;&#20250;&#21019;&#24314;&#31532;&#19968;&#20010;&#29256;&#26412;&#12290;<\/p>\n<p>&#23548;&#33322;&#21040;&#39033;&#30446;&#26681;&#30446;&#24405;&#12290;<\/p>\n<p>&#27492;&#36807;&#31243;&#20801;&#35768;&#24744;&#25511;&#21046;&#39033;&#30446;&#20013;&#30340;&#21253;&#29256;&#26412;&#65292;&#30830;&#20445;&#31283;&#23450;&#24615;&#21644;&#21487;&#39044;&#27979;&#24615;&#12290;<\/p>\n<h2>&#26356;&#26032;&#20381;&#36182;&#39033;<\/h2>\n<p>&#22914;&#26524;&#38656;&#35201;&#26356;&#26032;&#20381;&#36182;&#21040;&#26032;&#29256;&#26412;&#65292;&#21487;&#20197;&#32534;&#36753;&#30456;&#24212;&#30340;&#25991;&#20214;&#36827;&#34892;&#20462;&#25913;&#12290;<code>composer.json<\/code>&#30452;&#25509;&#23558;&#25991;&#20214;&#19978;&#20256;&#20197;&#26356;&#25913;&#29256;&#26412;&#32422;&#26463;&#24182;&#36816;&#34892;&#12290;<code>composer update<\/code>&#35201;&#20165;&#26356;&#26032;&#29305;&#23450;&#30340;&#21253;&#65292;&#35831;&#36816;&#34892;<code>composer update vendor\/package<\/code>&#22909;&#30340;&#65292;&#35831;&#25552;&#20379;&#38656;&#35201;&#32763;&#35793;&#30340;&#20869;&#23481;&#12290;<code>vendor\/package<\/code>&#20351;&#29992;&#23454;&#38469;&#30340;&#21253;&#21517;&#12290;<\/p>\n<h2>&#22788;&#29702;&#29256;&#26412;&#20914;&#31361;<\/h2>\n<p>&#26377;&#26102;&#65292;&#25351;&#23450;&#29256;&#26412;&#21487;&#33021;&#20250;&#19982;&#20854;&#20182;&#21253;&#21457;&#29983;&#20914;&#31361;&#12290;Composer &#20250;&#36755;&#20986;&#19968;&#20010;&#38169;&#35823;&#28040;&#24687;&#65292;&#25351;&#20986;&#21738;&#20123;&#21253;&#30340;&#29256;&#26412;&#21457;&#29983;&#20102;&#20914;&#31361;&#12290;&#28982;&#21518;&#20320;&#38656;&#35201;&#35299;&#20915;&#36825;&#20123;&#20914;&#31361;&#65292;&#21487;&#33021;&#38656;&#35201;&#35782;&#21035;&#24182;&#23433;&#35013;&#19982;&#20914;&#31361;&#30340;&#21253;&#20860;&#23481;&#30340;&#29256;&#26412;&#12290;<\/p>\n<h2>&#26368;&#20339;&#23454;&#36341;<\/h2>\n<p>&#29702;&#35299;&#20351;&#29992;&#36807;&#20110;&#20005;&#26684;&#30340;&#29256;&#26412;&#32422;&#26463;&#21487;&#33021;&#20250;&#38459;&#30861;&#26356;&#26032;&#36807;&#31243;&#30340;&#39118;&#38505;&#65292;&#20197;&#21450;&#35768;&#22810;&#21253;&#36981;&#24490;&#30340;&#35821;&#20041;&#29256;&#26412;&#32422;&#23450;&#12290;<\/p>\n<p>&#36305;&#27493;&#12290;<code>composer show<\/code>&#21015;&#20986;&#25152;&#26377;&#24050;&#23433;&#35013;&#30340;&#21253;&#21450;&#20854;&#29256;&#26412;&#12290;<code>composer show vendor\/package<\/code>&#35201;&#26597;&#30475;&#29305;&#23450;&#21253;&#30340;&#35814;&#32454;&#20449;&#24687;&#12290;<\/p>\n<p>&#23567;&#24515;&#20351;&#29992;&#29256;&#26412;&#33539;&#22260;&#65292;&#20197;&#20813;&#26080;&#24847;&#20013;&#23433;&#35013;&#19981;&#20860;&#23481;&#30340;&#20027;&#35201;&#29256;&#26412;&#30340;&#21253;&#12290;<\/p>\n<p>&#23450;&#26399;&#38203;&#28860;<code>composer update<\/code>&#20026;&#20102;&#30830;&#20445;&#24744;&#30340;&#21253;&#22312;&#24744;&#35774;&#23450;&#30340;&#32422;&#26463;&#33539;&#22260;&#20869;&#20445;&#25345;&#26368;&#26032;&#65292;&#36825;&#20801;&#35768;&#24744;&#25509;&#25910;&#34917;&#19969;&#21644;&#25913;&#36827;&#65292;&#21516;&#26102;&#20445;&#25345;&#20860;&#23481;&#24615;&#12290;<\/p>\n<p>&#35831;&#25552;&#20132;&#24744;&#30340;&#12290;<code>composer.json<\/code>and &#26159;&ldquo;&#24182;&#19988;&rdquo;&#30340;&#24847;&#24605;&#12290;<code>composer.lock<\/code>&#23558;&#25991;&#20214;&#29256;&#26412;&#25511;&#21046;&#21040;&#20179;&#24211;&#12290;&#38145;&#23450;&#25991;&#20214;&#30830;&#20445;&#39033;&#30446;&#20013;&#30340;&#20854;&#20182;&#24320;&#21457;&#20154;&#21592;&#20197;&#21450;&#37096;&#32626;&#31649;&#36947;&#20351;&#29992;&#21516;&#19968;&#29256;&#26412;&#30340;&#27599;&#20010;&#21253;&#12290;<\/p>\n<h2>&#32467;&#35770;&#12290;<\/h2>\n<p>&#20351;&#29992;Composer&#23433;&#35013;&#29305;&#23450;&#29256;&#26412;&#30340;&#21253;&#26159;&#19968;&#31181;&#38750;&#24120;&#26377;&#20215;&#20540;&#30340;&#29305;&#24615;&#65292;&#23427;&#25552;&#20379;&#20102;&#23545;PHP&#39033;&#30446;&#30340;&#25511;&#21046;&#21644;&#21487;&#39044;&#27979;&#24615;&#12290;&#29702;&#35299;&#29256;&#26412;&#32422;&#26463;&#21644;&#31649;&#29702;&#20381;&#36182;&#30340;&#26368;&#20339;&#23454;&#36341;&#21487;&#20197;&#24110;&#21161;&#24744;&#32500;&#25252;&#19968;&#20010;&#20581;&#24247;&#19988;&#26356;&#26032;&#21450;&#26102;&#30340;&#20195;&#30721;&#24211;&#12290;&#26412;&#25945;&#31243;&#24050;&#20026;&#24744;&#37197;&#22791;&#20102;&#26377;&#25928;&#20351;&#29992;Composer&#36827;&#34892;&#31934;&#30830;&#21253;&#31649;&#29702;&#25152;&#38656;&#30340;&#24517;&#35201;&#30693;&#35782;&#12290;<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#27010;&#36848; &#22312;PHP&#24320;&#21457;&#30340;&#19990;&#30028;&#37324;&#65292;&#31649;&#29702;&#39033;&#30446;&#20381;&#36182;&#39033;&#26159;&#19968;&#038;#39..<\/p>\n","protected":false},"author":1,"featured_media":0,"menu_order":0,"template":"","meta":{"_acf_changed":false},"tags":[],"my1js2nav":[38],"tuisongtax":[],"class_list":["post-473","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\/473","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=473"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=473"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=473"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}