ホームページ > PHPフレームワーク > Laravel > Laravel拡張パッケージの開発手順【まとめ】

Laravel拡張パッケージの開発手順【まとめ】

藏色散人
リリース: 2020-06-17 13:46:42
転載
3895 人が閲覧しました

次のチュートリアルコラムでは、laravel 拡張パッケージの開発手順をまとめていますので、必要としている友人の役に立てば幸いです。

Laravel拡張パッケージの開発手順【まとめ】##1. パッケージを作成します

 php artisan workbench vendor/package --resources
ログイン後にコピー
注: ベンダー: 開発者名 パッケージ: パッケージ名

2. パッケージ

"authors": [
    {
        "name": "cicl",
        "email": "test@126.com"
    }
]
ログイン後にコピー
# のcomposer.json の authors

を変更します。 ##3. 作成したパッケージを登録しますServiceProvider

##プロジェクトのルートディレクトリでphp 職人ダンプ-オートロード#を実行します

app/config/app.php ファイルのプロバイダー配列にパッケージを追加し、プロバイダー配列に Vendor\Package\PackageServiceProvider を追加します。<span style="font-family:&#39;Microsoft Yahei&#39;;font-size:medium;"></span>

#使いやすくするために、app/config/app.php のエイリアスにエイリアスを追加します:

'Package' => 'Vendor \Package\ Facades\Notification',<span style="font-family:&#39;Microsoft Yahei&#39;;font-size:medium;"></span>開発サーバーを起動します: php 職人サーブ、次のように正常に起動した場合:

Laravel 開発サーバーは http://localhost:8000

で起動しましたであれば、拡張パッケージの基本構築は成功です。 <span style="font-family:&#39;Microsoft Yahei&#39;;font-size:medium;"></span>基本的な拡張パッケージ構造:

        /src
            /Vendor
                /Package
                    PackageServiceProvider.php
            /config
            /lang
            /migrations
            /views
        /tests
        /public
ログイン後にコピー

<span style="font-family:&#39;Microsoft Yahei&#39;;font-size:medium;"></span>4. 独立したルーティング ファイルをこのパッケージに追加するには、それをブート関数に追加するだけです。 PackageServiceProvider 次のコードを追加し、パッケージのルート ディレクトリに Routes.php ファイルを作成します。

public function boot(){    
    $this->package(&#39;vendor/package&#39;);    
    include __DIR__.&#39;/../../routes.php&#39;;
}
ログイン後にコピー


ルーティング ファイルは次のようになります:

Route::get(&#39;test&#39;,  function(){    return "this is test";});
ログイン後にコピー
ここで、ブラウザに http://localhost:8000/test のようにアドレスを入力すると、「this is test」と出力されます。 #5. 次に、Controller を使用してみます

次のように新しいルートを作成します:

Route::get(&#39;testtwo&#39;,array(&#39;as&#39; => &#39;testtwo&#39;,&#39;uses&#39; => &#39;Vendor\Package\Controllers\PackageController@getTest&#39;));
ログイン後にコピー

# #6, コントローラーに新しい RegistrationController.php ファイルを作成します コードは次のとおりです:

<?php
namespace Ccl\Lenon\Controllers;
use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\View;

Class LenonController extends Controller {
     public function getTest() {
         return "控制器测试";
     }
}
ログイン後にコピー
ページを開こうとすると、コントローラーが見つからないと表示されます。デフォルトでは、ディレクトリは自動的に検索されません。開発者はこれを自分で行う必要があります。ファイルの保存ディレクトリを指定しますが、推奨パスも提供されます。たとえば、artisan workbench を使用する場合、src/controllers ディレクトリは生成されますか? OK 、自動読み込みパスを追加するだけです。

7. パッケージのルート ディレクトリにある、composer.json の autoload の下にあるクラスマップ フィールドに「src/controllers」を追加します (例:

)。

 "classmap": [
       "src/migrations",
       "src/controllers"
],
ログイン後にコピー

そして、プロジェクトのルート ディレクトリで phpArtisan dump-autoload を実行し、ページを更新します。

8. 次に、views ファイルを使用する必要があります。私たちの理解によれば、次のようにコントローラー内のコードを変更するだけで済みます。

public function getRegister()    
{  
    return View::make(&#39;test&#39;); 
}
ログイン後にコピー
パッケージ src/views/ の下に test.blade.php ファイルを作成します。関連するページのコードをファイルに書き込みます (例:

これはテスト ビューのファイルです

ページを更新して、成功していないことを確認します。Laravel の場合) 、パッケージは自動的にindex.viewファイルに登録されないため、まだ少し作業する必要があります。

9. ビューをロードするときに、パッケージ内のビュー ファイルを検索するように指定します。コントローラー内のコードを次のように変更します:

public function getRegister()    
{ 
    return View::make(&#39;package::test&#39;);    
}
ログイン後にコピー
ページを再度更新すると、期待していたページが表示されます。

パブリック移行

php artisan asset:publish --bench="vendor/package"
ログイン後にコピー
データベースの作成移行

php artisan migrate:make create_users_table --bench="vendor/package"
ログイン後にコピー

执行数据库迁移

php artisan migrate --bench="vendor/package"
ログイン後にコピー

以上がLaravel拡張パッケージの開発手順【まとめ】の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート