<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'zh',
  ),
  'this' => 
  array (
    0 => 'install.composer.intro.php',
    1 => 'Composer 简介',
    2 => 'Composer 简介',
  ),
  'up' => 
  array (
    0 => 'install.php',
    1 => '安装与配置',
  ),
  'prev' => 
  array (
    0 => 'install.pecl.static.php',
    1 => '将 PECL 扩展库静态编译入 PHP',
  ),
  'next' => 
  array (
    0 => 'install.pie.intro.php',
    1 => 'PIE 简介',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'zh',
    'path' => 'install/composer.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.composer.intro" class="sect1">
  <h2 class="title">Composer 简介</h2>
  <p class="simpara">
   <a href="https://getcomposer.org/" class="link external">&raquo;&nbsp;Composer</a> 是 PHP 的依赖管理工具，可用于定义项目所使用的第三方代码包，并轻松完成安装与更新。它利用
   PHP 内置的<a href="language.oop5.autoload.php" class="link">类自动加载功能</a>、PHP 软件包仓库（如 <a href="https://packagist.org" class="link external">&raquo;&nbsp;Packagist</a>），以及通用的项目结构和编码规范。
  </p>
  <p class="simpara">
   例如，某个 PHP 应用或网站需要处理 <abbr class="abbrev">UUID</abbr> 值，可使用 <a href="https://packagist.org/packages/ramsey/uuid" class="link external">&raquo;&nbsp;Ben Ramsey 开发的
   <code class="literal">ramsey/uuid</code> 软件包</a>，该包实现了 <a href="https://datatracker.ietf.org/doc/html/rfc4122" class="link external">&raquo;&nbsp;RFC 4122</a> 所定义的广泛使用和认可的 UUID 类型。
  </p>
  <p class="simpara">
   简而言之，这一过程通过在项目中创建 <code class="literal">composer.json</code> 文件，使用 Composer
   安装该软件包的最新版本，并引入 Composer 的自动加载脚本以供代码使用。<a href="https://getcomposer.org/doc/01-basic-usage.md" class="link external">&raquo;&nbsp;Composer
   “基本用法”文档</a>对此有更详细的说明。
  </p>
  <div class="example" id="example-1">
   <p><strong>示例 #1 
    <code class="literal">composer.json</code> 需要单个软件包
   </strong></p>
   <div class="example-contents">
<div class="annotation-chunk:false javascriptcode"><pre class="javascriptcode">{
    &quot;require&quot;: {
        &quot;ramsey/uuid&quot;: &quot;^4.7&quot;
    }
}</pre>
</div>
   </div>

  </div>

 </div><?php manual_footer($setup); ?>