2017 © Pedro Peláez
 

library goutte

Laravel 5 package for Gouette, a simple PHP Web Scraper

image

sonkyokukou/goutte

Laravel 5 package for Gouette, a simple PHP Web Scraper

  • Tuesday, December 13, 2016
  • by sonkyokukou
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 30 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel 5 Facade for Goutte

This repository implements a simple ServiceProvider that makes a singleton instance of the Goutte client easily accessible via a Facade in Laravel 5. See @FriendsOfPHP/Goutte for more information about the php web scraper and its interfaces., (*1)

Installation using Composer

In your terminal application move to the root directory of your laravel project using the cd command and require the project as a dependency using composer., (*2)

$ cd ~/Sites/laravel-example-project
$ composer require sonkyokukou/goutte:@dev

This will add the following lines to your composer.json and download the project and its dependencies to your projects directory:, (*3)

// ./composer.json

  "require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "sonkyokukou/goutte": "@dev",

  },

Usage

In ordet to use the static interface we first have to customize the application configuration to tell the system where it can find the new service. Open the file config/app.php in the editor of your choice and add the following lines ([1], [2]):, (*4)

// config/app.php

return [

  // ...

  'providers' => [

    // ...

    /*
     * Application Service Providers...
     */
    App\Providers\AppServiceProvider::class,
    App\Providers\AuthServiceProvider::class,
    App\Providers\EventServiceProvider::class,
    App\Providers\RouteServiceProvider::class,
    Weidner\Goutte\GoutteServiceProvider::class, // [1]

  ],

  // ...

  'aliases' => [

    'App' => Illuminate\Support\Facades\App::class,
    'Artisan' => Illuminate\Support\Facades\Artisan::class,

    // ...

    'View' => Illuminate\Support\Facades\View::class,
    'Goutte' => Weidner\Goutte\GoutteFacade::class, // [2]
  ],

];

Now you should be able to use the facade within your application. Laravel will autoload the corresponding classes once you use the registered alias., (*5)

// app/Http/routes.php

Route::get('/', function() {
  $crawler = Goutte::request('GET', 'http://duckduckgo.com/?q=Laravel');
  $url = $crawler->filter('.result__title > a')->first()->attr('href');
  dump($url);
  return view('welcome');
});

TIP: If you retrieve a "Class 'Goutte' not found"-Exception try to update the autoloader by running composer dump-autoload in your project root., (*6)

The Versions

13/12 2016

dev-master

9999999-dev

Laravel 5 package for Gouette, a simple PHP Web Scraper

  Sources   Download

MIT

The Requires

 

by son kyokukou

laravel goutte