45 lines
1.3 KiB
PHP
45 lines
1.3 KiB
PHP
<?php
|
||
|
||
namespace App\Providers;
|
||
|
||
use Illuminate\Support\ServiceProvider;
|
||
|
||
/**
|
||
* 旧システム互換用サービスプロバイダ
|
||
* 目的:旧Blade/旧コードが参照する FQCN(例: \App\OperatorQue)を新プロジェクトで解決可能にする
|
||
*/
|
||
class LegacyServiceProvider extends ServiceProvider
|
||
{
|
||
/**
|
||
* アプリ起動時の登録処理
|
||
* - 旧FQCNと互換レイヤ(App\Legacy\*)のエイリアスを貼る
|
||
*/
|
||
public function register(): void
|
||
{
|
||
// \App\OperatorQue → \App\Legacy\OperatorQue
|
||
if (!class_exists(\App\OperatorQue::class) && class_exists(\App\Legacy\OperatorQue::class)) {
|
||
class_alias(\App\Legacy\OperatorQue::class, \App\OperatorQue::class);
|
||
}
|
||
|
||
// \App\User → \App\Legacy\User
|
||
if (!class_exists(\App\User::class) && class_exists(\App\Legacy\User::class)) {
|
||
class_alias(\App\Legacy\User::class, \App\User::class);
|
||
}
|
||
|
||
// \App\Park → \App\Legacy\Park
|
||
if (!class_exists(\App\Park::class) && class_exists(\App\Legacy\Park::class)) {
|
||
class_alias(\App\Legacy\Park::class, \App\Park::class);
|
||
}
|
||
}
|
||
|
||
/**
|
||
* アプリ起動後(ブート時)の処理
|
||
*/
|
||
public function boot(): void
|
||
{
|
||
// 現時点では何もしない(必要に応じて追加)
|
||
}
|
||
}
|
||
|
||
|