ホームページ >バックエンド開発 >PHPチュートリアル >Laravel_PHP チュートリアルで独自のクラス ライブラリを使用する 3 つの方法
この記事では、Laravelで自作クラスライブラリを使う3つの方法を中心に紹介します この記事では、直接インスタンス化できるクラスの追加方法とインスタンス化できるクラスの追加方法について説明します。直接呼び出すには 3 つの方法があり、少し複雑なクラス ライブラリを追加することができます。
直接インスタンス化できるクラスを追加します
プロジェクトで直接使用する必要がある一部のクラスは、次の方法でLaravelに追加できます
1. クラスライブラリファイルapp/libraries/class/myClass.phpを作成します
2.ファイルの内容を書き込みます
コードは次のとおりです:
}
}
?>
app/start/globals.phpにクラスインポートパスを追加します
コードは次のとおりです:
app_path().'/commands',
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/libaries/class', // ここに
を追加します
?>
composer.jsonにautoloadディレクトリを追加します
コードは次のとおりです:
1.composer dump-autoloadを実行してインポートマッピングを作成します
2. インポートしたクラスを使用して、Message::display() を直接呼び出します
直接呼び出せる関数を追加
var_dump() の代わりに v() を使用することを好む人もいます
これを Laravel で行うのも非常に簡単です。
1. 関数ファイルapp/libraries/function/helper.phpを作成します
2.ファイルの内容を書き込みます
コードは次のとおりです:
コンポーザーの自動インポートリストにファイルを追加します
コードは次のとおりです:
または、プロジェクトにこのファイルが必要であることを表示します。 app/start/global.php を開き、最後に
を追加します。
コードは次のとおりです:
関数 v('hello world');
をプロジェクト内で直接使用する
もう少し複雑なクラスライブラリを追加しますクラス ライブラリは単なるファイルではない場合があるため、次の方法は複数のファイルと複数の構造を持つクラス ライブラリに適しています。
psr0 または psr4 の標準ディレクトリ構造を作成します。
コードは次のとおりです:
コンポーザーで自動ロードを変更する
コードは次のとおりです:
まとめ
Laravel はどの方法が最適であるかを強制しませんが、プロジェクトの構造を明確にし、複数の人が開発で協力する場合に通信コストを大幅に節約できる特定の基準があります。