Laravel_PHP チュートリアルで独自のクラス ライブラリを使用する 3 つの方法
Laravelで自作クラスライブラリを使う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ディレクトリを追加します
コードは次のとおりです:
「クラスマップ」: [
"アプリ/コマンド",
「アプリ/コントローラー」、
"アプリ/モデル",
"アプリ/データベース/移行",
"アプリ/データベース/シード",
"app/tests/TestCase.php",
"app/libraries/class" //ここに追加します
】
}、
1.composer dump-autoloadを実行してインポートマッピングを作成します
2. インポートしたクラスを使用して、Message::display() を直接呼び出します
直接呼び出せる関数を追加
var_dump() の代わりに v() を使用することを好む人もいます
これを Laravel で行うのも非常に簡単です。
1. 関数ファイルapp/libraries/function/helper.phpを作成します
2.ファイルの内容を書き込みます
コードは次のとおりです:
var_dump($msg);
}
?>
コンポーザーの自動インポートリストにファイルを追加します
コードは次のとおりです:
「クラスマップ」: [
...
]、
「ファイル」: [
「app/libraries/function/helper.php」
]、
}、
または、プロジェクトにこのファイルが必要であることを表示します。 app/start/global.php を開き、最後に
を追加します。
コードは次のとおりです:
個人的には、どちらの方法でも問題ないと思います。このファイルの読み込み時間を制御したい場合は、filter.php ファイルに次の内容を追加することもできます
。
コードは次のとおりです:
require( "{$GLOBALS['app']['path.base']}/app/libraries/function/helper.php" );
});
関数 v('hello world');
をプロジェクト内で直接使用する
もう少し複雑なクラスライブラリを追加しますクラス ライブラリは単なるファイルではない場合があるため、次の方法は複数のファイルと複数の構造を持つクラス ライブラリに適しています。
psr0 または psr4 の標準ディレクトリ構造を作成します。
コードは次のとおりです:
マイアプリ
検索 (メモディレクトリは大文字)
Search.php
SearchFacade.php
SearchServiceProvider.php
アナザーリブ
Myapp/Search/Search.php の Search クラスの名前空間は MyappSearch です。
コンポーザーで自動ロードを変更する
コードは次のとおりです:
「クラスマップ」: [
"アプリ/コマンド",
「アプリ/コントローラー」、
"アプリ/モデル",
「アプリ/ライブラリ」、
"アプリ/データベース/移行",
"アプリ/データベース/シード",
「app/tests/TestCase.php」
】
、
"psr-0": {
"Myapp": "アプリ/ライブラリ"
}
}、
プロジェクトで new MyappSearchSearch() を使用して、特定のクラスをインスタンス化します。
まとめ
Laravel はどの方法が最適であるかを強制しませんが、プロジェクトの構造を明確にし、複数の人が開発で協力する場合に通信コストを大幅に節約できる特定の基準があります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelの電子メールの送信が失敗したときに戻りコードを取得する方法。 Laravelを使用してアプリケーションを開発する場合、検証コードを送信する必要がある状況に遭遇することがよくあります。そして実際には...

LaravelスケジュールタスクRAN RANSPONSIVEトラブルシューティングRALAVELのスケジュールタスクスケジューリングを使用すると、多くの開発者がこの問題に遭遇します。スケジュール:実行...

Laravelの電子メールの検証コードの送信の障害を処理する方法は、Laravelを使用することです...

DCATを使用するときにDCATADMIN(Laravel-Admin)にデータを追加するためにカスタムクリックのテーブル関数を実装する方法...

Laravel FrameworkでRedis接続の共有の影響とLaravelフレームワークとRedisを使用する際のメソッドを選択すると、開発者は問題に遭遇する可能性があります。

Laravel Multi-Tenant拡張機能パッケージStancl/Tenancyのカスタムテナントデータベース接続Laravel Multi-Tenant ExtensionパッケージStancl/Tenancyを使用したマルチテナントアプリケーションを構築する際の...

LaravelEloquentモデルの検索:データベースデータを簡単に取得するEloquentormは、データベースを操作するための簡潔で理解しやすい方法を提供します。この記事では、さまざまな雄弁なモデル検索手法を詳細に紹介して、データベースからのデータを効率的に取得するのに役立ちます。 1.すべてのレコードを取得します。 ALL()メソッドを使用して、データベーステーブルですべてのレコードを取得します:useapp \ models \ post; $ post = post :: all();これにより、コレクションが返されます。 Foreach Loopまたはその他の収集方法を使用してデータにアクセスできます。

Laravelデータベースの移行中にクラス定義を複製する問題が発生します。データベースの移行にLaravelフレームワークを使用する場合、開発者は「クラスが使用されています...
