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

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

藏色散人
藏色散人転載
2020-06-17 13:42:233929ブラウズ

次のチュートリアルコラムでは、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:'Microsoft Yahei';font-size:medium;"></span>

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

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

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

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

        /src
            /Vendor
                /Package
                    PackageServiceProvider.php
            /config
            /lang
            /migrations
            /views
        /tests
        /public

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

public function boot(){    
    $this->package('vendor/package');    
    include __DIR__.'/../../routes.php';
}


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

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

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

Route::get('testtwo',array('as' => 'testtwo','uses' => 'Vendor\Package\Controllers\PackageController@getTest'));

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

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

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

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

public function getRegister()    
{ 
    return View::make('package::test');    
}
ページを再度更新すると、期待していたページが表示されます。

パブリック移行

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 までご連絡ください。