如何实现php包

时间:2016-06-08 01:03:33

标签: php composer-php

好的,所以我一直在学习vanilla php,并想深入研究如何使用包。所以我试着实施fabpot\Goutte

我确实使用Composer安装了软件包,并将src代码放在Composer生成的文件所在的根文件夹中。当我运行脚本时,我得到一个初始化类未找到错误。

我如何解决这个问题?我按照说明操作,这让我变得疯狂了。

我得到的代码:

<?php

use Goutte\Client;

// Initialize object
$client = new Client();

// Issue GET request to URI
$crawler = $client->request("GET", "http://www.symfony.com/blog");
$client->getClient()->setDefaultOption("config/curl".CURLOPT_TIMEOUT, 60);

// Navigate the client through the use of links
$link = $crawler->selectLink("Security Advisories")->link();
$crawler = $client->click($link);


// Extract data
$crawler->filter("h2 > a")->each(function($node) {

    print $node->text()."\n";

});

?>  

我得到的错误:

Fatal error: Class 'Goutte\Client' not found in **line 6**  

1 个答案:

答案 0 :(得分:11)

在你的脚本之上..你需要包括这样的作曲家自动加载器:

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