コンポーザーを使用して ZF2 コンポーネントをインストールする際に、いくつかの問題に直面しています。
私はZF2の操作方法を知っていますが、今はcomposerのユーザーがモジュールをzipでダウンロードするよりもはるかに簡単に既存のプロジェクトに取り込めるようにしたいと考えています。
composer で新しいプロジェクトをビルドする方法を見つけました。
composer create-project --repository-url="http://packages.zendframework.com" zendframework/skeleton-application --stability dev
スケルトンアプリケーションの名前をプロジェクト名に変更した後。
OK、私の問題。composer で ZcfBase モジュールをインストールしたいのですが、以下の問題があります。
プロジェクトの作曲家の価値を自分の作曲家に追加しました。
{
"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
私のベンダーの構造も、私の目には少し奇妙です。
私はこの構造に慣れています (composer を使用せずに)
正しい方法で設定する方法で、誰かが私に正しい方法でターンを与えてくれることを願っています。
前もって感謝します!:)