2017-11-03 14 views
0

GitHubでホストする最初のPHPライブラリを作成しました。PHPの名前空間/クラスがコンポーザーに見つかりません

https://github.com/TBETool/password-generator

コンポーザーを使用して、私のPHPアプリケーションでのライブラリをインストールするには、ディレクトリ構造が

|- tbetool 
    |- php-password-generator 
     |- src 
     |- PasswordGenerator.php 
     |- README.md 
     |- composer.json 

コンテンツcomposer.jsonの ベンダーのようなものですがPasswordGeneratorの

{ 
    "name": "tbetool/php-password-generator", 
    "type": "library", 
    "homepage": "http://thebornengineer.com", 
    ], 
    "require": { 
     "php": ">=5.3.0" 
    } 
} 

コンテンツです。 PHP

<?php 
namespace TBETool; 

/** 
* Class PasswordGenerator 
* @package TBETool 
*/ 
class PasswordGenerator 
{ 
    // content goes here 
} 

/composer.json

"require": { 
    "php": ">=5.6", 
    .... other packages.... 
    "tbetool/php-password-generator": "^1.2" 
}, 

での私のプロジェクトのcomposer.jsonのエントリしかし、私は私のプログラムで使用します。

<?php 

use TBETool\PasswordGenerator; 
class MyClass { 
    function myFun() { 
     $password = new PasswordGenerator(); 
    } 
} 

しかし、それは

クラスのTBETool \ PasswordGenerator」などのエラーが発生します

は作曲を使用して使用することが私のライブラリを設定すると、何かエラーがある見つかりませんか?

+1

をダンプあなたの 'composer.json'ファイルのどこかにあるセクションです。クラスをローカルで使用するときに、どのようにクラスをロードしますか? –

答えて

2

あなたは

あなたcomposer.jsonファイルに ​​

をPSR-4のオートロードを使用する必要があり、その後、私は、ライブラリを書いたことがありませんが、私はあなたが `autoload`を必要と推測あなたのautoload composer dump-autoload

関連する問題