{"id":471,"date":"2025-06-10T20:55:52","date_gmt":"2025-06-10T12:55:52","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/php\/php-application-manual\/jcyy\/471.html"},"modified":"2025-06-10T20:55:52","modified_gmt":"2025-06-10T12:55:52","slug":"%e5%a6%82%e4%bd%95%e5%9c%a8ubuntu%e4%b8%ad%e5%ae%89%e8%a3%85%e5%92%8c%e9%85%8d%e7%bd%aephp-composer","status":"publish","type":"my1js","link":"https:\/\/www.zhaozhao123.cn\/php\/my1js\/471.html","title":{"rendered":"\u5982\u4f55\u5728Ubuntu\u4e2d\u5b89\u88c5\u548c\u914d\u7f6ePHP Composer"},"content":{"rendered":"<p><body><\/p>\n<h2>&#20171;&#32461;<\/h2>\n<p>Composer &#26159;&#19968;&#20010;&#29992;&#20110;&#31649;&#29702; PHP &#39033;&#30446;&#30340;&#20381;&#36182;&#39033;&#21644;&#24211;&#30340;&#24037;&#20855;&#65292;&#35768;&#22810;&#24320;&#21457;&#20154;&#21592;&#20351;&#29992;&#23427;&#26469;&#31649;&#29702;&#21644;&#32452;&#32455;&#39033;&#30446;&#20013;&#30340;&#22806;&#37096;&#20381;&#36182;&#39033;&#21644;&#24211;&#12290;&#22312; Ubuntu &#31995;&#32479;&#19978;&#23433;&#35013;&#24182;&#37197;&#32622; PHP Composer &#21487;&#20197;&#26174;&#33879;&#25552;&#39640;&#24744;&#30340;&#24037;&#20316;&#27969;&#31243;&#25928;&#29575;&#12290;&#22312;&#36825;&#31687;&#25945;&#31243;&#20013;&#65292;&#25105;&#20204;&#23558;&#19968;&#27493;&#27493;&#25351;&#23548;&#24744;&#22914;&#20309;&#22312; Ubuntu &#31995;&#32479;&#19978;&#23433;&#35013;&#24182;&#37197;&#32622; PHP Composer&#12290;<\/p>\n<h2>&#27493;&#39519;<\/h2>\n<h3>&#27493;&#39588; 1&#65306;&#22312; Ubuntu &#19978;&#23433;&#35013; PHP<\/h3>\n<p>&#22312;&#23433;&#35013;Composer&#20043;&#21069;&#65292;&#24744;&#24517;&#39035;&#22312;&#31995;&#32479;&#19978;&#24050;&#23433;&#35013;PHP&#12290;&#36890;&#24120;&#24773;&#20917;&#19979;&#65292;Ubuntu&#30340;&#40664;&#35748;&#20179;&#24211;&#20013;&#20250;&#25552;&#20379;PHP&#21253;&#12290;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#23433;&#35013;PHP&#21450;&#20854;&#24517;&#35201;&#30340;PHP&#25193;&#23637;&#65306;<\/p>\n<pre><code>sudo apt update\nsudo apt install php php-cli php-zip php-json php-mbstring\n<\/code><\/pre>\n<p>&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#21487;&#20197;&#36890;&#36807;&#36816;&#34892;&#20197;&#19979;&#21629;&#20196;&#26469;&#39564;&#35777;&#65306;<\/p>\n<pre><code>php -v\n<\/code><\/pre>\n<p>&#36825;&#23558;&#36755;&#20986;&#24744;&#31995;&#32479;&#19978;&#23433;&#35013;&#30340;PHP&#29256;&#26412;&#12290;<\/p>\n<h3>&#27493;&#39588; 2&#65306;&#19979;&#36733; Composer &#23433;&#35013;&#22120;<\/h3>\n<p>&#19979;&#19968;&#27493;&#26159;&#19979;&#36733;Composer&#30340;&#23433;&#35013;&#33050;&#26412;&#12290;&#20026;&#20102;&#23433;&#20840;&#22320;&#19979;&#36733;&#23433;&#35013;&#33050;&#26412;&#65292;&#35831;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#65306;<\/p>\n<pre><code>php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"\r\n\r\nphp -r \"if (hash_file('sha384', 'composer-setup.php') === file_get_contents('https:\/\/composer.github.io\/installer.sig')) {\r\n    echo 'Installer verified';\r\n} else {\r\n    echo 'Installer corrupt';\r\n    unlink('composer-setup.php');\r\n}\r\necho PHP_EOL;\"\r<\/code><\/pre>\n<h3>&#27493;&#39588; 3&#65306;&#20840;&#23616;&#23433;&#35013; Composer<\/h3>\n<p>&#20840;&#23616;&#23433;&#35013;Composer&#21487;&#20197;&#35753;&#25152;&#26377;&#29992;&#25143;&#22312;&#25991;&#20214;&#31995;&#32479;&#20013;&#30340;&#20219;&#20309;&#22320;&#26041;&#36816;&#34892;&#23427;&#12290;&#35201;&#25191;&#34892;&#27492;&#25805;&#20316;&#65292;&#35831;&#20351;&#29992;&#20197;&#19979;&#21629;&#20196;&#65306;<\/p>\n<pre><code>sudo php composer-setup.php --install-dir=\/usr\/local\/bin --filename=composer\n<\/code><\/pre>\n<p>&#35813;&#21629;&#20196;&#23558;&#23433;&#35013;Composer&#21040;<code>\/usr\/local\/bin<\/code>&#30446;&#24405;&#24182;&#23558;&#20854;&#21629;&#21517;&#20026; &#8216;composer&#8217; &#30340;&#20108;&#36827;&#21046;&#25991;&#20214;&#12290;<\/p>\n<p>&#29616;&#22312;&#21487;&#20197;&#20174;&#20219;&#20309;&#31995;&#32479;&#20301;&#32622;&#20351;&#29992;Composer&#12290;&#30830;&#35748;Composer&#24050;&#25104;&#21151;&#23433;&#35013;&#30340;&#26041;&#27861;&#22914;&#19979;&#65306;<\/p>\n<pre><code>composer --version\n<\/code><\/pre>\n<h3>&#31532;4&#27493;&#65306;&#37197;&#32622;Composer<\/h3>\n<p>&#23433;&#35013;&#23436;&#25104;&#21518;&#65292;&#24744;&#21487;&#20197;&#26681;&#25454;&#39033;&#30446;&#38656;&#27714;&#37197;&#32622;&#23427;&#12290;Composer &#20250;&#26597;&#25214;&#19968;&#20010;&#21517;&#20026; composer.json &#30340;&#25991;&#20214;&#26469;&#20102;&#35299;&#39033;&#30446;&#30340;&#38656;&#35201;&#12290;<code>composer.json<\/code>&#23558;&#25991;&#20214;&#25918;&#20837;&#39033;&#30446;&#30446;&#24405;&#20197;&#30830;&#23450;&#23433;&#35013;&#21738;&#20123;&#20381;&#36182;&#39033;&#12290;&#20197;&#19979;&#26159;&#22914;&#20309;&#37197;&#32622;&#36825;&#20010;&#25991;&#20214;&#30340;&#26041;&#27861;&#65306;<\/p>\n<pre><code>cd \/path\/to\/your\/project\ncomposer init\n<\/code><\/pre>\n<p>&#35813;&#21629;&#20196;&#23558;&#21019;&#24314;&#19968;&#20010;&#22522;&#26412;&#30340;<code>composer.json<\/code>&#22312;&#39033;&#30446;&#30446;&#24405;&#20869;&#19978;&#20256;&#25991;&#20214;&#12290;&#24744;&#38656;&#35201;&#22635;&#20889;&#39033;&#30446;&#21517;&#31216;&#12289;&#25551;&#36848;&#31561;&#35814;&#32454;&#20449;&#24687;&#65292;&#21253;&#25324;&#26368;&#23567;&#31283;&#23450;&#29256;&#26412;&#31561;&#12290;<\/p>\n<h3>&#27493;&#39588; 5&#65306;&#22312;&#39033;&#30446;&#20013;&#20351;&#29992; Composer<\/h3>\n<p>&#22312;&#23433;&#35013;&#20102;Composer&#21518;&#65292;&#29616;&#22312;&#20320;&#21487;&#20197;&#20351;&#29992;&#23427;&#26469;&#23433;&#35013;PHP&#21253;&#12290;&#20363;&#22914;&#65292;&#20551;&#35774;&#20320;&#38656;&#35201;&#23433;&#35013;&#19968;&#20010;&#21517;&#20026;&ldquo;monolog&rdquo;&#30340;&#21253;&#12290;&#20320;&#21487;&#20197;&#36816;&#34892;&#65306;<\/p>\n<pre><code>composer require monolog\/monolog\n<\/code><\/pre>\n<p>&#36825;&#23558;&#26356;&#26032;&#24744;&#30340;&#20449;&#24687;&#12290;<code>composer.json<\/code>&#21253;&#21547;&ldquo;monolog&rdquo;&#20316;&#20026;&#20381;&#36182;&#39033;&#65292;&#36824;&#23558;&#23558;&#20854;&#19979;&#36733;&#24182;&#23433;&#35013;&#21040;&#39033;&#30446;&#30340;&ldquo;vendor&rdquo;&#30446;&#24405;&#20013;&#12290;<\/p>\n<h3>&#27493;&#39588; 6&#65306;&#20351;&#29992; Composer &#36827;&#34892;&#33258;&#21160;&#21152;&#36733;<\/h3>\n<p>Composer &#20063;&#25552;&#20379;&#20102;&#19968;&#20010;&#33258;&#21160;&#21152;&#36733;&#33050;&#26412;&#65292;&#20320;&#21487;&#20197;&#36890;&#36807;&#22312; PHP &#33050;&#26412;&#20013;&#20351;&#29992;&#23427;&#26469;&#33258;&#21160;&#21152;&#36733;&#20381;&#36182;&#39033;&#12290;&#21482;&#38656;&#20687;&#19979;&#38754;&#36825;&#26679;&#22312; PHP &#33050;&#26412;&#20013;&#36827;&#34892;&#21253;&#21547;&#21363;&#21487;&#65306;<\/p>\n<pre><code>require __DIR__ . '\/vendor\/autoload.php';\n<\/code><\/pre>\n<h3>&#27493;&#39588; 7&#65306;&#26356;&#26032; PHP &#21253;<\/h3>\n<p>&#20026;&#20102;&#26356;&#26032;&#24744;&#30340;PHP&#21253;&#21040;&#20801;&#35768;&#30340;&#26368;&#26032;&#29256;&#26412;&#65292;&#35831;&#21442;&#32771;&#20197;&#19979;&#27493;&#39588;&#65306;<\/p>\n<p>&#30331;&#24405;&#21040;&#24744;&#30340;&#26381;&#21153;&#22120;&#25110;&#20351;&#29992;&#36828;&#31243;&#25511;&#21046;&#24037;&#20855;&#65288;&#22914;SSH&#65289;&#12290;<br \/>\n&#25171;&#24320;&#32456;&#31471;&#25110;&#21629;&#20196;&#34892;&#30028;&#38754;&#12290;<br \/>\n&#20351;&#29992;sudo apt-get update&#21629;&#20196;&#26356;&#26032;&#24744;&#30340;APT&#20179;&#24211;&#21015;&#34920;&#12290;<br \/>\n&#28982;&#21518;&#65292;&#25191;&#34892;sudo apt-get upgrade&#21629;&#20196;&#26469;&#21319;&#32423;&#25152;&#26377;&#24050;&#23433;&#35013;&#30340;&#36719;&#20214;&#21253;&#12290;<\/p>\n<p>&#36825;&#20123;&#27493;&#39588;&#21487;&#20197;&#24110;&#21161;&#24744;&#30830;&#20445;&#24744;&#30340;PHP&#21253;&#26159;&#26368;&#26032;&#30340;&#65292;&#20197;&#33719;&#24471;&#26368;&#20339;&#24615;&#33021;&#21644;&#23433;&#20840;&#24615;&#12290;&#35831;&#26681;&#25454;&#24744;&#30340;&#20855;&#20307;&#29615;&#22659;&#35843;&#25972;&#19978;&#36848;&#25351;&#20196;&#12290;<code>composer.json<\/code>&#25991;&#20214;&#65292;&#20320;&#21487;&#20197;&#36816;&#34892;&#65306;<\/p>\n<pre><code>composer update\n<\/code><\/pre>\n<h3>&#31532;8&#27493;&#65306;&#31649;&#29702;PHP&#21253;<\/h3>\n<p>Composer &#36824;&#25552;&#20379;&#20102;&#19968;&#20123;&#20854;&#20182;&#21629;&#20196;&#65292;&#20320;&#21487;&#20197;&#20351;&#29992;&#36825;&#20123;&#21629;&#20196;&#26469;&#31649;&#29702;&#20320;&#30340; PHP &#21253;&#65306;<\/p>\n<p><code>composer search keyword<\/code>&#25214;&#23547;&#21253;<\/p>\n<p><code>composer remove vendor\/package<\/code>&#35201;&#31227;&#38500;&#19968;&#20010;&#21253;&#35065;&#65292;&#35831;&#21578;&#35785;&#25105;&#23427;&#30340;&#22320;&#22336;&#21644;&#25910;&#20214;&#20154;&#22995;&#21517;&#12290;<\/p>\n<p><code>composer show -i<\/code>-&#20026;&#20102;&#26174;&#31034;&#21253;&#20449;&#24687;<\/p>\n<p><code>composer show<\/code>&#21015;&#20986;&#25152;&#26377;&#24050;&#23433;&#35013;&#30340;&#21253;<\/p>\n<p>&#35760;&#24471;&#22312;&#26816;&#26597;&#21253;&#25991;&#26723;&#21644;Composer&#23448;&#26041;&#25991;&#26723;&#26102;&#65292;&#36981;&#24490;&#26368;&#20339;&#23454;&#36341;&#24182;&#33719;&#21462;&#26368;&#26032;&#26356;&#26032;&#20449;&#24687;&#12290;<\/p>\n<h2>&#32467;&#35770;&#12290;<\/h2>\n<p>&#24744;&#24050;&#32463;&#25104;&#21151;&#22312;Ubuntu&#31995;&#32479;&#19978;&#35774;&#32622;&#20102;PHP Composer&#65292;&#24182;&#23398;&#20250;&#20102;&#22914;&#20309;&#20351;&#29992;&#23427;&#26469;&#37197;&#32622;&#21644;&#31649;&#29702;PHP&#21253;&#12290;&#36825;&#20010;&#24037;&#20855;&#21487;&#20197;&#24110;&#21161;&#24744;&#36731;&#26494;&#32500;&#25252;&#24744;&#30340;PHP&#39033;&#30446;&#65292;&#30830;&#20445;&#25152;&#26377;&#20381;&#36182;&#39033;&#20197;&#19987;&#19994;&#30340;&#26041;&#24335;&#36827;&#34892;&#31649;&#29702;&#12290;<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#20171;&#32461; Composer &#26159;&#19968;&#20010;&#29992;&#20110;&#31649;&#29702; PHP &#39033;&#30446;&#30340;&#20381;&#36182;&#39033;&#21644;&#24211;&#30340;&#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-471","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\/471","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=471"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tags?post=471"},{"taxonomy":"my1js2nav","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/my1js2nav?post=471"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/php\/wp-json\/wp\/v2\/tuisongtax?post=471"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}