0

I have cloned my office colleague's zend2 project from our server. He used zfcuser, zfcbase, and zfcadmin. But when I tried to run the project in my local machine its giving

<b>Fatal error</b>:  Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException'
with message 'Module (ZfcBase) could not be initialized.' in C:\xampp\htdocs\coolshop
\vendor\ZF2\library\Zend\ModuleManager\ModuleManager.php:140

Everything is fine to me as the same project 100% working in my colleague's machine. I tried the composer as well. But no luck

4

1 に答える 1

2

これは、ZfcBase モジュールを git サブモジュールとしてロードした結果です。このモジュールを修正すると、同じ方法で使用している他のモジュールまたは依存関係に対して同じエラーが発生します。誰かが新しいマシンでプロジェクトのクローンを作成しようとしたとき、またはプロジェクトをローカルで削除して再度クローンを作成しようとしたときに、この問題が発生しました。

ここでの簡単な答えは、composer を依存関係マネージャーとして使用することです。より良い一日を過ごすことができます。Packagistの ZfcBase に移動し、require ステートメントを composer.json ファイルにコピーします (.json ファイルを保存した後、composer スクリプトを実行する必要があります)。ほとんどのモジュールには、composer を使用してそれらを取得するための指示が README に含まれているはずです。ZfcBase に依存する他のモジュールを使用している場合は、それらの依存関係 (ZfcBase など) ではなく、それらのモジュールの require ステートメントが必要になる可能性が高いことに注意してください。

ZfcUserモジュールに関して同様の質問がありました。composer を使用すると、彼の問題は解決しました。

于 2013-04-23T15:09:51.623 に答える