2017-11-03 9 views
0

同様のautoloadをPHPライブラリを使用して作成します...は、どのように私は作曲ディレクトリ内のDrupal (drupalの)そこに多くのファイル autoload_psr4.php autoload_real.php など必要なライブラリで、私自身のベンダー/自動ロードを作成するにはどうすればよいのDrupal

+0

- それは 'クラスマップおよびオートローダーを生成composer.phar'あるDrupalの –

+0

のような何もしません。 https://getcomposer.org/独自のパッケージ/リポジトリを作成するには、https://github.comおよび/またはhttps://packagist.orgを使用して、ライブラリにアップロードしてリストするか、リポジトリをローカルにホストすることができます希望のVCS(svn、gitなど)を使用して、他のプロジェクト用のcomposer.jsonに含めます。 – fyrye

+0

作曲者は、NPMとBowerがJavaScriptにどのようなものかをPHPに知らせる。 – RyanNerd

答えて

2

composerという依存関係マネージャーを探しています。 ComposerはPHPのspl_autoload_registerというAPIを利用しています。このAPIを使用すると、クラス名が見つからなかった場合にスクリプトにファイルを含めることができます。例えば

function appAutoloader($className) 
{ 
    $path = $_SERVER['DOCUMENT_ROOT'] . '/app/v2/class/'; 

    $file = $path.$className.'.php'; 
    if (file_exists($file)) require_once $file; 
} 

spl_autoload_register('appAutoloader'); 

// now I can call... 
new Example(); 
// and file "/app/v2/class/Example.php" will be required automatically 

Composerは、オートローダのこの種のための強力な発電機です。 Composerを使用して外部ライブラリを組み込むことができます。そのライブラリには他のライブラリも含めることができます。簡単なコマンドで、Composerは必要なすべての依存関係をインストールし、単に "autoload.php"ファイルをロードするだけで簡単にライブラリを使用できるようにします。

コンポーザーの使用法はロケット科学ではありませんが、学習曲線があります。あなたが学ぶためにできる最も良いことは、コンポーザーを通してインストールして、それを既存のプロジェクトにインストールすることができるライブラリを見つけることです。プログラミングの一般的なルールとして

+0

私は使いたくない作者私はDrupalのような私のプロジェクトにGuzzelやその他のライブラリを含めたい。別のライブラリを含める必要があるたびにオートローダを生成する – Amid

関連する問題