2017-10-20 7 views
4

私はこのパッケージを正しく開始する方法を理解しようとしています。私は作曲を経由して、それをインストールしている、そしてそれはreadmeの説明の一部を使用して作業を得ることができますが、この段階で、私は毎回そのように設定変数を渡すために持っています:calcinai xero-phpは一度設定を変更します

$config = ['oauth' => [ 
      'consumer_key'  => 'MYCONSUMERKEY', 
      'consumer_secret' => 'MYSECRETKEY', 
      'rsa_private_key' => 'file:///pathtokey', 
      'rsa_public_key' => 'file:///pathtopubkey' 
      ]; 

$xero = new \XeroPHP\Application\PrivateApplication($config); 

これが飛ぶように見えますLaravelでやったことのすべてに直面しています。過去に使用したパッケージには設定ファイルとファサードが付属していますので、ここで設定を一度セットしてからこのパッケージをロードして、どこに保存された設定が必要なのかは分かりません。

このような場合に何をすべきかを知りたいと思います。

+0

カスタム設定ファイル[設定値へのアクセス](https://laravel.com/docs/5.5/configuration#)で[サービスコンテナ](https://laravel.com/docs/5.5/container)を使用できます。 – ljubadr

+0

@SeánMcCabe受諾するために私の答えに欠けているものがありますか? – Leith

+0

いいえ、私はそれを謝ったと思っています:) –

答えて

3

これは、一般的なPHPライブラリとLaravel固有のラッパーの違いです。 XeroPHPのような一般的なPHPライブラリは、あなたが使用しているPHPフレームワークを知らない(または気にしません) - その唯一の依存性はPHPの特定のバージョンといくつかのPHP拡張です。あなたが求めているのは、Laravelのパッケージです。Laravel documentation on packagesは、あなたが自分自身を書くことに頭を抱えたいのなら、かなり良いです。

独自のラッパーをプロジェクトにローカルに書き込むか、XeroPHPをラップする独自のパッケージを作成するかを選択できます。そのパッケージをPackalystPackagistに公開すると、Laravelコミュニティ全体で利用できるようになります。

この場合、あなたは運が良かったので、 - Amo Chohan has done it for youの必要はありません! XeroPHPの代わりにLaravelパッケージを直接必要とするだけです。

サイドバーとして、これについてのライブラリのasked the authorもご覧になれます。パッケージのヘルプを直接ご希望の場合は、お望みのフレームワークのできるだけ具体的にすることをお勧めします。他にも多くのLaravelプラグインに定期的に貢献するgithubの他の作者に(敬意を表して!)pingすることができます。

+1

xerolaravelは彼が 'xero-php^1.6'を使っているならばトリックをやるべきです(更新されたcomposer.jsonファイルに従って) – x3ns

+0

@Leith私はこれを使ってみましたが、それはまさに私が欲しいものですが、問題は、ファサードを使って、私はmakeを行う方法が見つからない、つまり単にloadByGUIDではなくContactを作ることです。 IOCを使用した例もありますが、やはりIOCを使用することはできません。 –

+0

@SeánMcCabeこれは若干異なる問題です。ラッパーは設定を一度設定し、ファサード/サービスプロバイダ(OP)を使用することができます。レポのreadme.mdは連絡先を作成する上で非常に良い例ですが、これはちょうど請求書を作成する途中です - 他のすべての請求書関連のもの(IoCコンテナを保持しておく)を取​​り除くと効果がありますか?すなわち、例では '$ xero'と' $ contact'のすべてを保持し、残りの部分は削除します。 – Leith

関連する問題