最新バージョンのZendFrameworkをOSX(10.6)にダウンロードして解凍しました(XAMPPでWebサーバーも実行していますが、XAMPPとOSXパスの両方にinclude_pathの変更を追加しましたが、これはすべてコマンドラインであるため、phpコンパイラーとは思われませんXAMPPインストールを使用しています)
プロジェクトを作成して、次の情報を取得しようとしています:(プライバシー保護のためにパスの一部を「----」に置き換えていることに注意してください)
sh-3.2#zf create project testProject
致命的なエラー:キャッチされない例外'Zend_Exception'とメッセージ'ファイル"Zend / Tool / Project / Context / Zf /。/AbstractClassFile.php"が存在しないか、クラス"Zend_Tool_Project_Context_Zf_。_ AbstractClassFile "が/Volumes/のファイル'に見つかりませんでした---- / ---- / z / library / Zend / Loader.php:99スタックトレース:
0 /Volumes/----/----/z/library/Zend/Tool/Project/Context/Repository.php(88):Zend_Loader :: loadClass('Zend_Tool_Proje ...')
1 /Volumes/----/----/z/library/Zend/Tool/Project/Context/Repository.php(79):Zend_Tool_Project_Context_Repository-> addContextClass('Zend_Tool_Proje ...')
2 /Volumes/----/----/z/library/Zend/Tool/Project/Provider/Abstract.php(87):Zend_Tool_Project_Context_Repository-> addContextsFromDirectory('/ Volumes / ---- / .. .. '、' Zend_Tool_Proje ...')
3 /Volumes/----/----/z/library/Zend/Tool/Framework/Provider/Repository.php(187):Zend_Tool_Project_Provider_Abstract-> initialize()
4 /Volumes/----/----/z/library/Zend/Tool/Framework/Client/Abstract.php(128):/ Volumes / ---- / ---- /z/のZend_Tool_F 99行目のlibrary/Zend / Loader.php sh-3.2#
「Context_Zf_」の後のピリオドに注意してください
私はそれをこのコードのブロックに絞り込みました:
ファイル:/Volumes/----/----/z/library/Zend/Tool/Project/Provider/Abstract.php
public function initialize()
{
// initialize the ZF Contexts (only once per php request)
if (!self::$_isInitialized) {
// load all base contexts ONCE
$contextRegistry = Zend_Tool_Project_Context_Repository::getInstance();
$contextRegistry->addContextsFromDirectory(
dirname(dirname(__FILE__)) . '/Context/Zf/', 'Zend_Tool_Project_Context_Zf_'
);
$contextRegistry->addContextsFromDirectory(
dirname(dirname(__FILE__)) . '/Context/Filesystem/', 'Zend_Tool_Project_Context_Filesystem_'
);
// determine if there are project specfic providers ONCE
具体的には、「dirname(dirname(FILE))」は「。」としてエコーします。
ブロックを'if(dirname(dirname(__ FILE))!= "。"){…}'でラップすると、そのエラーは発生しませんが、別のエラーが発生します。
sh-3.2#zf create project testProject
名前によるエラーが発生した
コンテキストapplicationDirectoryがレジストリに存在しません。ZendFrameworkコマンドラインコンソールツールv1.11.3アクション「Create」およびプロバイダー「Project」の詳細
Projectzfcreate project path name-of-profile file-of-profile