【 PHP 】PHP8に入門してみた 174日目 PHPの基本 ( 標準クラスライブラリ パッケージ管理ツール )

PHP8技術者認定初級試験 が始まるようなので 試験に向けて (できるだけ)勉強しようと思います! 使用する書籍は独習PHP 第4版(山田 祥寛)|翔泳社の本 (shoeisha.co.jp) となります。

標準クラスライブラリ

PHPのデファクトスタンダードツール Composer

ComposerPHPの世界ではとても有名なパッケージ(ライブラリ)管理ツールです。

自動でライブラリの依存関係を解決したり自動でライブラリの読み込みを行ってくれたりします。

私は一番最初にComposerをすでに用意していたのでインストールは不要でした。

root@fd52ed71f565:/var/www# composer require guzzlehttp/guzzle "~7.3.0"
Info from https://repo.packagist.org: #StandWithUkraine
./composer.json has been created
Running composer update guzzlehttp/guzzle
Loading composer repositories with package information
Updating dependencies
Lock file operations: 7 installs, 0 updates, 0 removals
- Locking guzzlehttp/guzzle (7.3.0)
- Locking guzzlehttp/promises (1.5.2)
・・・
- Installing guzzlehttp/guzzle (7.3.0): Extracting archive
2 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Found 5 security vulnerability advisories affecting 1 package.
Run composer audit for a full list of advisories.

とくに引っかかることなくインストール成功です。

上記のautoload.phpが重要らしく、このファイルを読み込みさえすれば今回用意したguzzlehttpを使用することができるようです。

メモ

これがないと現代の開発は成り立たない!

ライブラリにはC言語のモノとPHPのモノの2つが存在するようです。

PHPPHP

Posted by raika@blog