2017-09-12 12 views
3

emanueleminotto/simple-html-domcomposer経由でインストールしました。Composer経由でパッケージをインストールする方法

パッケージのクラスをエラーなく使用するにはどうすればよいですか?

注::私はPHPスクリプトを実行するためにXAMPPを使用します。

エラーメッセージ:デフォルトでは、グローバルな名前空間を使用していますので、

PHP Fatal error: Uncaught Error: Class 'simple_html_dom' not found in C:\xampp\htdocs\Practice\PHP\scrape_1.php:3 Stack trace:

0 {main}

thrown in C:\xampp\htdocs\Practice\PHP\scrape_1.php on line 3

Fatal error: Uncaught Error: Class 'simple_html_dom' not found in C:\xampp\htdocs\Practice\PHP\scrape_1.php:3 Stack trace:

0 {main}

thrown in C:\xampp\htdocs\Practice\PHP\scrape_1.php on line 3

+0

このエラーはありますか? –

答えて

2

は(フロントコントローラでのWebアプリケーション、または、)あなたのスクリプトファイルの先頭にvendor/autoload.phpで生成されたオートローダが必要です。

次に、すべてのオートロードされたクラスをスクリプトで利用できるようになります。

<?php  

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

$htmlDom = new simple_html_dom_node(); 

https://getcomposer.org/doc/01-basic-usage.md#autoloadingを参照してください。

1

明らかemanueleminotto/simple-html-domは、名前空間を使用していません。 (作者によって作成/生成され/更新された)vendor/autoload.phpが含まれていて、グローバル名前空間を示すために\を前に付けてクラス/関数を使用することです...あなたがグローバル名前空間で自分で作業しない限り前に付ける必要はありません。

1

あなたはそれらを使うことができます。私がその権利を見ると、パッケージ全体は実際には作曲家のオートローダーである1つのファイルだけです。

PHPスクリプトにvendor/autoload.phpファイルを含める場合は、パッケージ内のクラスを使うのがよいでしょう。

$ composer install 

を実行した後

関連する問題