
はじめに
以前の Goutte は phar で提供されていましたが、php7からは Composer によるインストールになりました。composerを使ったことがない方はつまづきやすいポイントだと思いますので、まずComposer のインストール手順を説明します。
※php5からphp7になって性能が大幅に上がりました。php5.6のセキュリティサポートも年内に終了するとのことなのでphp7で覚えてしまいましょう。
CentOSにPHP7をインストール
CentOS6.7の場合
1 2 |
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm $ sudo yum -y install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-mysql php-xml |
CentOS7の場合
1 2 3 |
$ sudo yum -y install epel-release.noarch $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm $ sudo yum -y install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-mysql php-xml |
補足
新しいレポジトリを読みに行ってくれない場合は下記コマンドでキャッシュを削除してみてください。
1 |
$ sudo yum clean all |
composerを使う前の準備
composerとはPHPのパッケージ管理システムです。慣れない方はまだピンとこないかもしれませんが簡単に言うとプロジェクトが必要とするライブラリやパッケージを管理してくれて、それをもとに必要なものをインストールしてくれる優れものです。依存管理ツールと考えるとわかりやすいと思います。
インターネット上に公開されているPackagist(メインリポジトリ)からパッケージAをインストールするときに、Aに依存するB,C,Dも自動的にインストールしてくれるということです。
※nodeJsでいうnpm、RubyでいうBundlerに似たツールになります。
composerをインストール
1 2 |
$ sudo curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer |
パスを通す
1 |
$ export PATH="$PATH:/usr/local/bin" |
確認
インストールに成功し、パスが通っているか下記のコマンドで確認しましょう。
1 |
$ composer |
composerでGoutteをインストール
Goutteをインストールしたいディレクトリに移動し下記のファイルを用意します。
1 2 3 4 5 |
{ "require": { "fabpot/goutte": "^3.2" } } |
ファイルを配置したら下記のコマンドでインストールを開始
1 |
$ composer install |
Goutte(PHP7)でスクレイピングする【完全マニュアル】
