ラボ > FuelPHP:独自クラスやCoreクラスの継承

Fuelphp 「Core\classes\Autoloader」を継承

「Core\classes\Autoloader」のみ継承時にひと手間必要。

作成日:2018-03-01, 更新日:2018-03-05

基本

1.「fuelphp\core\classes\autoloader.php」を複製→「fuelphp\app\classes\autoloader.php」
2.「fuelphp\app\classes\autoloader.php」の修正
3.「fuelphp\app\bootstrap.php」の修正
4.「public\index.php」の修正

「fuelphp\app\classes\autoloader.php」の修正

namespaceや継承の設定。

略

// namespace Fuel\Core; // ←コメント

略

// class Autoloader
class Autoloader extends \Fuel\Core\Autoloader // ←継承元の指定

以下、略

あとは、必要に応じて中身をゴニョゴニョといじる。

個人的にはまず、中身は全部コメント。
その後、修正したいものだけコメント解除してからゴニョゴニョするのが性に合う。

「fuelphp\app\bootstrap.php」の修正

「fuelphp\app\bootstrap.php」の最初に「autoloader.php」を「require」する。

<?php
require APPPATH . 'classes' . DIRECTORY_SEPARATOR . 'autoloader.php';

以下、略

「public\index.php」の修正

「class_alias()」をコメント
→関連個所の「COREPATH」を「APPPATH」にすれば良さそうな気もする・・・未調査。

略

// class_alias('Fuel\\Core\\Autoloader', 'Autoloader'); ←コメント

以下、略

関連項目

FuelPHPでcoreクラスを継承したい