====== 定番ライブラリー ====== --- //[[http://www.y2sunlight.com|y2sunlight]] 2020-03-17// PHPによる開発では、今やフレームワークは当たり前のように使われていますが、ちょっとした機能をPHPで実現したい時がたまにあります。そんな時のために「Composerで最小構成の**定番ライブラリー**を揃えてサクサクと開発したい」というのが本章のテーマになります。 ライブラリーの選定基準は以下のようにしました: * 環境設定、ログ出力とテンプレートエンジンはいつも使っているフレームワーク(Laravel)と同じ * ORマッパー、リクエストルーターとDIコンテナはなるべくシンプルで軽量なもの(多機能でない) * バリデーターはシンプルで他のパッケージとの依存性がなく拡張し易いものが欲しい * 出来ればデバッグツールも欲しい(エラーハンドラーとデバッグ出力) 本章では、これらのライブラリーを取得して1つの雛形プロジェクト(''Apricot(α版)'')を作る方法を示します。PHPのバージョンは7.3を使用し、Composerはプロジェクトフォルダーにローカルインストールします。 開発環境 * XAMPP 7.3.15 * PHP 7.3.15 (VC15 X86 64bit thread safe) * Eclipse 2019-12 — PHP Windows 64bit版 * Composer 1.10.1 基本ライブラリ ^機能^パッケージ名^Vsersion^ |[[basic-library:phpdotenv:4.1|環境変数]]|[[https://github.com/vlucas/phpdotenv|phpdotenv]]|4.1| |[[basic-library:monolog:2.0|ログ出力]]|[[https://github.com/Seldaek/monolog|monolog]]|2.0| |[[basic-library:idiorm:1.5|ORマッパー]]|[[https://github.com/j4mie/idiorm|idiorm]]|1.5| |[[basic-library:bladeone:3.37|テンプレートエンジン]]|[[https://github.com/EFTEC/BladeOne|BladeOne]]|3.37| |[[basic-library:fast-route:1.3|リクエストルーター]]|[[https://github.com/nikic/FastRoute|FastRoute]]|1.3| |[[basic-library:league-container:3.3|DIコンテナー]]|[[https://github.com/thephpleague/container|League/Container]]|3.3| |[[basic-library:valitron:1.4|バリデーター]]|[[https://github.com/vlucas/valitron|Valitron]]|1.4| デバッグツール ^機能^パッケージ名^Vsersion^ |[[basic-library:whoops:2.7|エラーハンドラー]]|[[https://github.com/filp/whoops|Whoops]]|2.7| |[[basic-library:php-debugbar:1.16|デバッグ出力]]|[[https://github.com/maximebf/php-debugbar|php-debugbar]]|1.16| ===== 目次 ===== * [[basic-library:project|プロジェクトの作成 - Apricot (α版)]] * [[basic-library:phpdotenv:4.1|環境変数 - phpdotenv]] * [[basic-library:monolog:2.0|ログ出力 - monolog]] * [[basic-library:idiorm:1.5|ORマッパー - Idiorm]] * [[basic-library:bladeone:3.37|テンプレートエンジン - BladeOne]] * [[basic-library:fast-route:1.3|リクエストルーター - FastRoute]] * [[basic-library:league-container:3.3|DIコンテナー - League/Container]] * [[basic-library:valitron:1.4|バリデーター - Valitron]] * [[basic-library:whoops:2.7|エラーハンドラー - Whoops]] * [[basic-library:php-debugbar:1.16|デバッグ出力 - php-debugbar]] \\