これは、スタンドアロンのphpファイルでsimple_html_domがどのように機能するかの基本的な例です。
test.php:
include ('simple_html_dom.php');
$url = "http://www.google.com";
$html = new simple_html_dom();
$html->load_file($url);
print $html;
次のコマンドで実行すると、次のようになります。php test.php
Webサイト(この例ではgoogle.com)のhtmlを正しくダンプします
それでは、Symfonyタスクを使用したコードの基本的な例を見てみましょう。
class parserBasic extends sfBaseTask {
public function configure()
{
$this->namespace = 'parser';
$this->name = 'basic';
}
public function execute($arguments = array(), $options = array())
{
$url = "http://www.google.com";
$html = new simple_html_dom();
$html->load_file($url);
print $html;
}
}
このファイルは次の場所にあります。<appname>/lib/task
ライブラリはフォルダの下にあるため、ファイルに含める必要はありません。ライブラリlib/task
は自動的に読み込まれます。
このコマンドを使用してタスクを実行します。php symfony parser:basic
そして、次のエラーメッセージが表示されます。
PHP Fatal error:
Call to a member function innertext() on a non-object in
/home/<username>/<appname>/lib/task/simple_html_dom.php on line 1688
助言がありますか?