勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPで指定したディレクトリ内のファイルを全てincludeする方法

  PHP

PHPでライブラリを利用する際にcomposerからインストールしたものは「vendor/autoload.php」をincludeするだけで良いが、composer以外でインストールした場合は1つずつincludeを書く必要がありこれが面倒。autoload.phpと同じような形になるよう実装方法をメモ。

 

実装方法

ディレクトリ構成

root/
 ├loader.php
 └library(このディレクトリにライブラリファイルをアップロードする)

loader.php

<?php
$pattern = __DIR__ . '/library/*.php';
foreach ( glob( $pattern ) as $filename ){
    include $filename;
}

使い方

以下でloader.phpを呼び出す。

include 'loader.php';

尚、以下を実行するとincludeしているファイルを確認できる。

$included_files = get_included_files();

foreach ($included_files as $filename) {
    echo "$filename\n";
}

 

リファレンス

glob

https://www.php.net/manual/ja/function.glob.php

get_included_files

https://www.php.net/manual/ja/function.get-included-files.php

 

所感

dBugやclass.upload.php等のファイル1枚で導入可能なライブラリをまとめてincludeしたかったので今後はこの方法を使っていく。

 - PHP

  関連記事

PhpSpreadsheetでセル内の文字列の改行、セル幅の自動調整を行う方法

以前PHPとPhpSpreadsheetを用いてExcelシートを出力する方法を ...

PHPにてmicrotimeで秒数を測定した際「xxxxxE-5」のような値になる場合の対応方法

PHPで過去記事を参考の上、あるプログラムの処理にかかった時間を測定しようとした ...

PHPとGoogle Authenticatorの組み合わせで2段階認証を実装する方法

2段階認証と言えばSMS送信のケースが多く、その次に通常のメール送信というケース ...

Codeigniter4でエラーログ設定、出力及び確認方法

Codeigniter4.4.4でエラーログの設定を行い特定のファイルに出力させ ...

CodeIgniter4の各種設定項目のまとめ記事

CodeIgniter4.4.4の各種設定項目を後から確認できるようまとめておき ...