Composer を始める準備
Composer インスト-ル2
前項のComposer インスト-ル1で
Composer インスト-ルファイルを作成しました。
どこにできたかというと、
C:\ProgramData\ComposerSetup\bin
の中に、
composer
composer.bat
composer.phar
の3つのファイルがあるはずです。
この3つのファイルが Composer インスト-ラ①です。
①をコマンドプロンプトで動作させると、この3つのファイルを置いたフォルダの下に
\vendor というフォルダが自動的にできて、Composer パッケ-ジがインスト-ルされます。
では、インスト-ラ①は一体どこに置けばよいのでしょうか?
Google で検索して見ると、パスが通っているところに置けと書いてあります。
これがよく分からない。・・・・
パスが通っている所をさがす
ここで言う「パスが通っている所」とは、正確に言うとインクルードパスが通っている所のことです。
またまたわからない。インクルードパスってなに?
PHP ファイルを作成したとき、
require_once 'Auth-com-3.php';
とか
include "Auth-com-30.php";
と書きますね。
このように記述されたファイルから外部のファイルをインクルードする時に、インクルードするファイル
を設置するディレクトリ、これがパスが通っている所です。
記述されたファイルのディレクトリを基点として外部のファイルを検索します。
インクルードパスには複数のパスを記述でき、セミコロン(;)で区切って続けて記述できます。
Xampp PHP のデフォルトでは
C:\xampp\php\PEAR
がインクルードパスに設定されています。
Composer インスト-ラを置く場所を考える
Pear パッケ-ジファイルは
C:\xampp\php\PEAR
に入れているのだから当然 Composer パッケ-ジファイルは
C:\xampp\php\vendor
に入れるべきと考えるのが普通でしょう。
ということで、インスト-ラ①は
C:\xampp\php
の直下に置いて、①をコマンドプロンプトで動作させ
\vendor というフォルダを自動的に作成、Composer パッケ-ジをインスト-ルすることにします。
そして、あとで
C:\xampp\php\vendor
にもインクルードパスを通すことにします。
やっとこれでフォルダ構想ができました。
Composer インスト-ラを所定位置に置く
とりあえず、
C:\ProgramData\ComposerSetup\bin
の中に作成された、
composer
composer.bat
composer.phar
の3つのファイルをコピ-し
C:\xampp\php
の中に貼付けます。
これで、Composer インスト-ラの準備ができました。
Composer インスト-ラの起動
XAMPP がインスト-ルされているフォルダ
C:\xampp\php
を見てください。
ここに、composer.bat があるはずです。
今ほりこんだファイルです。
C:\xampp\php\composer.bat
が composer のインスト-ルファイルです。
なんと bat ファイルがインスト-ルファイルなのです。
前近代的なつくりになっています。
Windows 10 の場合は、左下隅
「スタート」(Windows マーク)を右クリック→「コマンドプロンプト(c)」
と進みます。
Windowsシステムツ-ルの中にある「コマンドプロンプト」を
(「管理者として実行(A)」する必要はないようです)
実行します。
(古いですね、化石ソフト?-コマンドプロンプト でもまだ現役です)
C:\Users\ユ-ザ>
の画面が開きます。
続いて
cd\xampp\php
と書き込んで実行します。(ディレクトリを変更しました)
C:\xampp\php
となりますので、これで Composer インスト-ラの起動準備②は完了です。
PHPExcel のインスト-ル1
それでは、インスト-ラ①を使って具体的にパッケ-ジをインスト-ルしたいと思います。
インスト-ルできるパッケ-ジは山ほどあります。
ボピュラなものは、
Packagist の公式サイト
に行くとその名前が出てきます。
Packagist 検索サイト
に行くと検索画面が出ますのでここにパッケ-ジ名
を入れてみてください。
例えば「phpoffice」と入れて「Enter」キ- を押せば
マイクロソフト オフィス関連のパッケ-ジがでてきます。
ちなみに IE では見付けることがきできません。
Chrome 等で検索してください。
この時、最初に出てくる phpoffice/phpexcel をインスト-ルしてみます。
この PHPExcel を使用すると Excel2007 等のエクセルファイルを PHP ファイルの中で読書きすることができます。
PHP と Excel の橋渡しをしてくれるのです。
PHP と CSV の橋渡しをしてくれる PHP 関数はあるのですが、
Excel と連携ができる PHP 関数はないので利用価値は高いです。
PHPExcel のインスト-ル2
Composer インスト-ラの起動準備②が完了したら
C:\xampp\php>
と表示されているはずですので、その後に引き続き、
composer require phpoffice/phpexcel
と入力して「Eeter」キ-を押します。
Netには必ず接続しておいてください。-ここ重要-
かなり時間がかかって(1分ぐらい)コメントが沢山出てきてインスト-ルが完了します。
長くなりましたのでここで一旦切りたいと思います。
このあとやっかいな Composer のパスを通します。
Composer のパスを通す に続く
Composer と PEAR に戻る