CakePHP3でPEARライブラリを使う方法
今回は需要があるかは微妙ですが、CakePHP3でPEARライブラリを使用する方法をご紹介します。
Composerって?
CakePHP3からはComposerを使用してインストールが可能になっています。
また、Composerを使用してCakePHP3をインストールできている前提のお話ですので、
Composerって何?という方はコチラなどを参考にどうぞ。
- Composer
- ComposerはPHPの依存管理ツール。
Composerを使用することで、様々なパッケージのインストールや更新、削除が楽にできる超イカした憎いやつ。
composer.jsonを修正
composer.jsonは、デフォルトではPackagistのものしか見に行かないです。
ですが、PEARなど他のライブラリなども、リポジトリを追加することで参照することが可能になっています。
- Packagist
- Composerのライブラリが集まっている場所。
composer.jsonへの記述方法や必須PHPバージョンなど、細かな情報がわかりやすく掲載されている。
今回はPEARライブラリの「HTTP_Request2」をインストールしてみましょう。
Packagistで「HTTP_Request2」を検索してみると、「pear/http_request2」というものが見つかります。
ここに記述されている内容を見てみると、下記のように記述されています。
1 2 3 |
composer require pear/http_request2 |
うまく入らない場合
しかし、このコマンドで綺麗に入らない場合があります。
その場合は下記のように修正します。
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "require": { "php": ">=5.5.9", "cakephp/cakephp": "~3.2", "mobiledetect/mobiledetectlib": "2.*", "cakephp/migrations": "~1.0", "cakephp/plugin-installer": "*", "pear-pear.php.net/HTTP_Request2": "2.2.1" }, } |
しかし、これでも実はうまく動きません。
そう、PEARはComposerとは違うリポジトリで管理されているためです。
なので、PEARのリポジトリを指定してあげましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
{ . . . "repositories": [ { "type": "pear", "url": "http://pear.php.net/" } ], . . . } |
これでリポジトリが指定されます。
あとはComposerを使ってインストールすれば、「vendor\pear-pear.php.net」ディレクトリ下にファイルがダウンロードされてきます。
また、Controllerファイルで使用する場合は下記のように指定すれば、使用することが出来ます。
1 2 3 4 5 6 7 8 9 10 |
<?php namespace App\Controller; use App\Controller\AppController; use HTTP_Request2; // 使用する場合は下記のように使う $httpRequest = new HTTP_Request2(); |
さいごに
いかがでしたか?
あまり情報が見つからなかったので記述してみました。
皆さんのお役に立てばうれしいです。
POPULAR
-
のえる2020.06.25
-
Windows10, 11でタッチパッドを無効化できない方に試して欲しいこと
もきち2020.01.30
のえる
Full-stack Developer