0

我是 Zend 和 php 的新手

在尝试安装 zf2 时,我在安装 composer.phar 时遇到了问题

我已经克隆了以下存储库 git clone git://github.com/zendframework/ZendSkeletonApplication.git zf2-tutorial

然后移动到 xampp\htdocss

php composer.phar self-update --> 这是有效的,当我运行下一个命令时出现异常。

$ php composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing zendframework/zendframework (2.2.1)
    Downloading: 100%

[UnexpectedValueException]
'C:\xampp\htdocs\zf2-tutorial\vendor/zendframework/zendframework/30d4a3b0d6 7fcce22fce0aeedb6f1573.1' 不是 zip 存档。

4

3 回答 3

1

简而言之,这是我遇到的一个问题,基本上你需要做, php composer.phar install然后composer.phar update然后composer.phar self update。我发现当您执行php composer.phar 自我更新时,您不需要执行php composer.phar 安装,因为自我更新命令将安装和更新(两者)。尝试运行一个程序。

于 2013-07-21T01:58:13.790 回答
1

我通常使用以下步骤来安装带有 Doctrine 或 ZF2 的 Zend Framework 2 而没有教义。以下命令在 *nix 平台上测试成功。

要在没有教义 ORM 的情况下安装 ZF2,请在您的工作目录中运行以下命令

git clone git://github.com/zendframework/ZendSkeletonApplication.git
php composer.phar self-update
php composer.phar require zendframework/zend-developer-tools:dev-master
cp vendor/zendframework/zend-developer-tools/config/zenddevelopertools.local.php.dist config/autoload/zdt.local.php

chmod 777 data/cache/

//在 config/application.config.php 文件中启用模块

return array(
    'modules' => array(
        'ZendDeveloperTools',
        'Application',
    ),
    // [...]
);

使用学说安装 ZF2 在您的工作目录中运行以下命令

git clone git://github.com/zendframework/ZendSkeletonApplication.git
php composer.phar self-update
php composer.phar require doctrine/doctrine-orm-module:0.7.*  
php composer.phar require zendframework/zend-developer-tools:dev-master
cp vendor/zendframework/zend-developer-tools/config/zenddevelopertools.local.php.dist config/autoload/zdt.local.php


chmod 777 data/cache/

//在 config/application.config.php 文件中启用模块

return array(
    'modules' => array(
        'ZendDeveloperTools',
        'DoctrineModule',
        'DoctrineORMModule',
        'Application',
    ),
    // [...]
);

命令行

./vendor/bin/doctrine-module orm:validate-schema
./vendor/bin/doctrine-module orm:schema-tool:create
于 2013-07-22T09:15:21.393 回答
0

您的作曲家缓存似乎包含损坏的项目。您应该清除作曲家缓存并重试。缓存目录称为 .composer/cache ,位于您的作曲家主目录中。只需清除它并重试。

于 2013-07-20T19:48:50.820 回答