2016-08-26 8 views
0

これはララベルのどこにあるのか少し混乱します。ララヴェルに物を入れる場所5.1

私はlaravelでのWebサービスクライアントのラッパーを書きたい、と私は、このようにアクセスしたい:

\MyWSClient::getSomeInfoAbout($someId); 

、コードがでhttp://www.someapi.com/api/getSomeInfoAbout?id= $ someid &タイプ= JSONにWebサービスに接続しますOAuth2またはいくつかのトークン要求を取得し、データを取得し、期限切れになるまでトークン情報を保持し、必要に応じてトークンをリフレッシュします。

ただし、コードはどこに入れますか?新しいパッケージとしてvendorディレクトリにありますか?私はvendorstoragenode_modulesというフォルダを除いて、このコードをコンピュータから別のコンピュータに移動しています。これは膨大で、私がこれを行うと、ベンダディレクトリ内のフォルダを1つだけ移動する必要があります。そして、移植性を望むなら、開発中のパッケージを作曲家に公開する必要があります。

このようなやり方は他にありますか?

+0

ちょうどあなたのルートプロジェクトフォルダにフォルダにコードを追加します。フォルダをコンポーザフォルダに登録します。 –

+0

今私はそれを試しています。私はvendorフォルダの横にpackagesフォルダを作成し、そこにパッケージを作成しようとしています。 –

答えて

0

私は答えを見つけたと思います。

最初に私はjeroen-g/laravel-packagerパッケージを使用して、artisan consoleを使用して新しいパッケージを作成する必要がありました。私は手でそれをしていたかもしれませんが、私は必要なファイルを知りませんでした。

第2に、希望のクラス名でpackagesフォルダに新しいパッケージを作成しました。

第3に、クラスのプロバイダとエイリアスをapp.phpに追加しました。

その後、コントローラにテストメソッドを作成し、そのためのルートを作成しました。私はSkeletonClassで作成した静的メソッドを私のために作成したパッケージャと呼びました。

そして、作成後にいくつかの微調整を行いました。

私はphp artisan packager:new tpaksu mypackage --iコマンドを使ってインタラクティブなパッケージ作成を行っています。

注:私はちょうどこのパッケージの存在を学んだ、私はそれをアドバタイズしていないよ:)

関連する問題