如何使用composer

时间:2015-05-28 19:34:05

标签: php cakephp

作为CakePHP的新手,我无法理解如何使用composer创建项目文件夹。我尝试使用composer运行安装,但是它显示了我的错误。

  

安装cakephp / app(3.0.3)
     - 安装cakephp / app(3.0.3)
      从缓存加载

     

在C:\ xampp \ htdocs \ cphp \ app中创建项目加载作曲家
  包含信息的存储库安装依赖项
  (包括require-dev)您的要求无法解决   可安装的套装。

     问题1        - cakephp / cakephp 3.0.x-dev需要ext-intl * - >您的系统中缺少intl上请求的PHP扩展        - cakephp / cakephp 3.1.x-dev需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.6需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.5需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.4需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.3需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.2需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.1需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-beta3需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-beta2需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-beta1需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-alpha2需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-alpha1需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-RC2需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0-RC1需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp 3.0.0需要ext-intl * - >您的系统中缺少所请求的PHP扩展intl        - cakephp / cakephp~3.0的安装请求 - >由cakephp / ca kephp满足[3.0.0,3.0.0-RC1,3.0.0-RC2,3.0.0-alpha1,
  3.0.0-alpha2,3.0.0-beta1,3.0。 0-beta2,3.0.0-beta3,3.0.1,3.0.2,3.0.3,3.0.4,3.0.5,3.0.6,3.1.x-dev,3.0.x-dev]。

1 个答案:

答案 0 :(得分:2)

错误信息几乎说明了一切:

  

系统中缺少所请求的PHP扩展intl。

所有Cake 3.x版本都需要此模块,这就是它重复多次的原因(所有不同的版本都显示相同的问题)。

默认情况下,XAMPP(您似乎正在使用它)随附,但可能未启用。使用文本编辑器(如记事本)打开C:\xampp\php\php.ini,然后取消注释(在开头删除分号)加载intl扩展名的行,所以它只显示为:extension=php_intl.dll

之后再试一次,Composer应该继续检查你的系统并安装Cake或者按照你的方式抛出任何其他问题。