2016-12-08 100 views
-3

...問題是關於use條款位置和路徑,在我的projetc/src文件夾,我跑composer require jenssegers/imagehash現在我作爲ls如何避免醜陋的作曲家地獄的文件夾?

composer.json composer.lock sync.php 
/vendor 
    autoload.php 
    /composer 
    /jenssegers 
     /imagehash 
      composer.json README.md 
      /src 
       ImageHash.php Implementation.php /Implementations 

他們,在我的項目文件夾我跑php sync.php ...錯誤

PHP致命錯誤:未捕獲的錯誤:類 'Jenssegers \ ImageHash \ ImageHash' 未找到

如何解決? ...和如何組織或正確安裝所有文件夾KISSConvention over configuration原則?


sync.php我有PHP代碼,

use Jenssegers\ImageHash\ImageHash; // after composer update 
$hasher = new ImageHash; 
die("\ndebug\n"); 
+1

您是否包含自動加載器? – Federkun

+0

Hi @Federkun,你可以顯示PHP代碼或鏈接它嗎?我在die()之前只使用了2行「在sync.php」,而在我的代碼中沒有「自動加載」...使用PHP7。 –

回答

1

添加

require __DIR__ . '/vendor/autoload.php'; 

sync.php。你可以閱讀更多關於它here

+0

感謝Federkun,它解決了主要問題(!),現在第二個問題(表達)是關於「文件夾樹」......你認爲什麼是「最佳實踐」? –

+1

他們有什麼問題?它是作曲家的工作來管理他們,你不應該在意什麼裏面或如何組織文件夾 – Federkun

+0

嗡嗡聲......也許只是它......但如果我有我的代碼在myProjetc/src文件夾'myProjetc' ...也許最好的做法是不在myProjetc/src上運行* composer *,而在'myProjetc'上運行...是嗎? –