【问题标题】:ZF2 composer usage to install new moduleZF2 composer 使用安装新模块
【发布时间】:2013-09-29 11:23:34
【问题描述】:

我在使用 composer 安装 ZF2 组件时遇到了一些问题。

我确实知道如何使用 ZF2,但现在我想让 composer 的用户获取模块 进入我现有的项目比通过 zip 下载要容易得多。

我通过作曲家了解了如何构建一个新项目:

composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application --stability dev

在我将骨架应用程序重命名为我的项目名称之后。

好的,我的问题。我想通过 composer 安装 ZcfBase 模块,但遇到以下问题;

我将项目的composer值添加到我自己的composer中;

{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.2.*"
    },

    "name": "zf-commons/zfc-base",
    "description": "A set of genetic (abstract) classes which are commonly used across multiple modules.",
    "type": "library",
    "keywords": [
        "zf2"
    ],
    "homepage": "https://github.com/ZF-Commons/ZfcBase",
    "authors": [
        {
            "name": "Evan Coury",
            "email": "me@evancoury.com",
            "homepage": "http://blog.evan.pro/"
        },
        {
            "name": "Kyle Spraggs",
            "email": "theman@spiffyjr.me",
            "homepage": "http://www.spiffyjr.me/"
        }
    ],
    "require": {
        "php": ">=5.3.3",
        "zendframework/zend-db": "~2.1",
        "zendframework/zend-eventmanager": "~2.1",
        "zendframework/zend-loader": "~2.1",
        "zendframework/zend-modulemanager": "~2.1",
        "zendframework/zend-mvc": "~2.1",
        "zendframework/zend-servicemanager": "~2.1",
        "zendframework/zend-stdlib": "~2.1"
    },
    "autoload": {
        "psr-0": {
            "ZfcBase": "src/"
        },
        "classmap": [
            "./Module.php"
        ]
    }
}

我运行“composer update”并在“composer install”之后返回:

  [RuntimeException]                                                                                
  Could not scan for classes inside "./Module.php" which does not appear to be a file nor a folder 

我的vendor结构在我眼里也有点奇怪;

我习惯了这种结构(不使用composer)

希望有人可以通过如何以正确的方式配置它来给我一个正确的方式。

提前致谢! :)

【问题讨论】:

    标签: php module zend-framework2 composer-php


    【解决方案1】:

    /var/www/ 中运行你的命令:

    composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application --stability dev
    

    创建一个文件夹:/var/www/skeleton-application/

    你需要做的就是:

    进入这个文件夹:

    cd /var/www/skeleton-application/
    

    并安装 ZfcBase 模块:

    composer.phar require zf-commons/zfc-base:dev-master
    

    这相当于:[project_name]:branch

    为了找到其他模块的项目名称,进入他们的composer.json并检查'name':https://github.com/ZF-Commons/ZfcBase/blob/master/composer.json

    希望这会有所帮助!

    【讨论】:

    • 是的,这充满了希望,让我对作曲家的工作过程一清二楚! :) 非常感谢!
    猜你喜欢
    • 2012-12-30
    • 2014-03-09
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2012-11-11
    • 2018-08-15
    • 2021-01-25
    • 2016-02-09
    相关资源
    最近更新 更多