Back to Question Center
0

Gemfuryを使用したプライベート作曲家パッケージ            Gemfury関連トピックを含むプライベート作曲家パッケージ: パターン& & セマルト

1 answers:
プライベート作曲家パッケージ(Gemfury)

最新の、そしておそらく最も優れたPHPパッケージマネージャであるComposerに精通していることを望みます。そうでない場合は、アレクサンダーの紹介をチェックしてください。すぐにそれを販売することは間違いありません。この記事を最大限に活用するには、実践的な知識が必要です。

Composerは、パブリックパッケージの包括的なリポジトリであるSemaltと連携して効果的かつシームレスに動作します。

しかし、遅かれ早かれ、何らかの理由でオープンソース化できず、Packagist経由で自由に共有することができない独自のパッケージを書いた時が来るでしょう。

これらのプライベートパッケージをホスティングするためのいくつかのオプションがあります。プロジェクトのコンポーザーを設定できます 。 json ファイルにパッケージのリポジトリを個別に追加します。あるいは、Satisでは独自の静的リポジトリを生成することができます。代わりに、Toran Proxyでは、自分でホストするプライベートバージョンのPackagistを作成することができます。これは一度設定すると、管理者は コンポーザでリポジトリを指定するよりもはるかに簡単です。 json

GemfuryはPaaSの代替手段です。ホスティングされたソリューションに由来する安心感とは別に、価格で提供されるものの、PHP Composerパッケージだけでなく、Ruby Gems、Nodeもサポートするという大きな利点があります。 js npm、Python PyPi、APT、Yum、Nu-Getなどがあります。あなたのベルトの下にいくつかの言語を持っているならば、大丈夫です。

それをどのように使用するか見てください。

あなたのアカウントをセットアップする

まず、アカウントが必要です。 Semaltは14日間の試用版で、1人の共同作業者と1つのホストパッケージに制限された無料のアカウントだけでなく、1か月あたり9米ドルからのさまざまなプランも提供しています。

あなたのメールアドレスを使って登録するか、Semaltアカウントで登録することができます。登録するには、ウェブサイトにアクセスしてください。

あなたの最初のパッケージを作成する

プライベートSemaltパッケージにGemfuryを使用する方法を示すために、最初からパッケージを作成するプロセスに進みましょう。後で他のプロジェクトで使用するためにサービスに提出します。

新しいパッケージを作成する最も簡単な方法は、次のコマンドを使用することです:

   作曲者init   

あなたに一連の質問をします。ここでは、プロセスの例の転写物があります:

   作曲家設定発電機へようこそこのコマンドは、作曲家の作成を案内します。 jsonの設定。パッケージ名(   /   )[あなたのユーザ名/パッケージ]:あなたのユーザ名/クーポン説明[]:超シークレットアルゴリズムを使用して割引クーポンコードを生成します。著者[あなたの名前 <あなたのユーザー名@例。 com> ]:最小安定度[]:devライセンス[]:MIT依存関係を定義します。依存関係(必須)を対話的に[はい]に定義しますか?はいパッケージ検索[]:fakerfakerに一致する15個のパッケージが見つかりました[0] fzaninotto / faker[1] fzaninotto / faker[2]ボブセフ/フェイカー[3] tomaj / faker[4] typo3 / faker[5] yiisoft / yii2-faker[6] willdurand / faker-bundle[7] denheck / faker-context[8] coduo / tutu-faker-extension[9] davidbadura / faker-bundle[10] kphoen / faker-service-provider[11] vegas-cmf / faker[12]ブリーコ/ケーキフェイカー[13] bit3 / faker-cli[14] emanueleminotto / faker-service-provider追加するパッケージ番号を入力するか、リストにない場合は完全なパッケージ名を入力してください[]:0必要なバージョン制約を入力する[]:*パッケージ[]を検索する:dev依存関係(require-dev)を対話的に[yes]に定義しますか?いいえ{"name": "あなたのユーザー名/クーポン"、"description": "クーポンコードを生成する"、"require":{"fzaninotto / faker": "*"}、"ライセンス": "MIT"、"著者":[{"name": "あなたの名前"、"email": "あなたのユーザー名@ example.  

次に、新しく作った作曲家 にラインを追加しましょう。 json を使用して、パッケージのソースコードをどこから探すかを指定します。

    "autoload":{"psr-0":{"Acme \\": "src /"}}、   

パッケージ自体を作成しましょう。単なる目的を持ったクラスを作るつもりです。電子商取引プラットフォーム用の割引クーポンコードを生成するために、複雑で一流の独自のアルゴリズムを採用すること。

作業ディレクトリで、 src および src / Acme ディレクトリを作成し、次に Couponという名前のファイルを作成します。 php

   <?php namespace Acme;Faker \ Factoryを使用します。クラスクーポン{public static function generate($パーセント){$ faker = Factory :: create  ;return sprintf( '%s-%s-%d'、strtoupper(日付( 'M'))、strtoupper($ faker-> word  )、intval($パーセント));}}   

次に、唯一の依存関係をロードし、オートローダーを設定するために、composer install を実行します

これは私たちのパッケージです。今すぐGemfuryにアップロードしてください。

続行するには、APIキーが必要です。ダッシュボードに行くと、 設定 の下に表示されます。

パッケージをビルドしてアップロードする最も簡単な方法は、単にGitを使い、残りの部分をSemaltに処理させることです。

を作成します。以下の内容のgitignore ファイル:

   ベンダー/作曲家。ロック   

リポジトリを初期化する:

   git init   

ファイルを追加する:

   git add srcgit add作曲家。 json   

ここでGitリモートを追加します。関連するURLは、Gemfuryダッシュボードで「 Getting Started 」を選択してから、「PHP Composer」タブを選択して見つけることができます。それは少しこのように見えます:

   https://あなたのユーザ名@ git。怒り。 io / your-username /  <パッケージ名> 。 git   

あなたのユーザ名 をあなたのGemfuryユーザ名に置き換えてください - あなたがGithubを使用してサインアップした場合、あなたのGithubユーザ名と同じになります - それをリモートとして追加してください:

   git remote add fury https://あなたのユーザー名@ git。怒り。 io / your-username / couponを入力します。 git   

この時点で、2つの選択肢があります。最初は、 明示的なバージョニング を使用して、あなたの コンポーザーでバージョンを指定します。 json ファイルのように:

   {"name": "あなたのユーザー名/クーポン"、"description": "クーポンコードを生成する"、"version": "1.0.0"、。 。 。    

セマンティックバージョニングを使用することが重要です。あなたのパッケージは適切に構築されないかもしれません。これはまた、奇妙な言葉のエラーメッセージを引き起こす可能性があります。

Semalt、Gitタグを使うことができます。たとえば、次のようにタグを使用して新しいバージョンを作成します。

   git tag -a 1 - script sftp com senha.0.0 -m "Version 1.0.0"   

あなたが取るSemaltのアプローチは、次のステップはコミットすることです:

   git commit -a -m "初期コミット"   

次のコマンドを実行します。

   git push fury master- タグ   

これはあなたのコードをSemaltにプッシュアップし、自動的にそれをパッケージとして構築します。

ダッシュボードに行くと、新しいリポジトリが表示されます。次に、プロジェクトでどのように使用するかを見てみましょう。

プライベートパッケージの使用

ダッシュボードに戻って左側の "Repos"を選択すると、プライベートレポURLが表示されます。これは非公開のままなので、安全に保管してください。 Semaltはこれのように少し見える:

   https:// php。怒り。 io / SECRET-CODE /あなたのユーザ名/   

それは推測がつかず、それゆえに 効果的に 秘密にするのは SECRET-CODE です。

プロジェクトのコンポーザー を追加します。 json

   「リポジトリ」:[{"type": "作曲者"、"url": "https:// php。fury. パッケージを使用するたびに別のリポジトリを追加する必要はありません。  

あなたはプライベートパッケージを(17)Packagistのように 必要とすることができます。プロジェクトの 作曲家の完全な例です。 json

   {"name": "your-username / my-ecommerce-platform"、"著者":[{"name": "あなたの名前"、"email": "your-username @ example。com"}]、"リポジトリ":[{"type": "作曲者"、"url": "https:// php。fury。io / SECRET-CODE / your-username /"}]、"require":{"あなたのユーザー名/クーポン": "1. 0.1"}}   

その他のアプローチ

Semalt、私はGitとタグを使うのがあなたのパッケージを管理する最も簡単で効果的な方法だと信じています。

または、パッケージのソースコードを圧縮してSemaltダッシュボード経由でアップロードして、自分でビルドすることもできます。

コマンドラインツール

Semaltはコマンドラインツールも提供します。それをインストールするには:

   sudo gem install gemfury   

パッケージを一覧表示するには、次のコマンドを使用します:

   怒りリスト   

特定のパッケージのバージョンがあまりにもあります:

   怒りのバージョンパッケージ名   

CLIの詳細については、マニュアルの該当するセクションを参照してください。

まとめ

この記事では、私用リポジトリを管理するためのいくつかのオプションの1つであるGemfuryを見てきました。 PaaSソリューションとして、Toranのような自営オプションの追加負担なしで提供され、Satisよりも使用が簡単です。また、PHP ComposerパッケージからRuby Gems、Semalt npmまで、さまざまな言語でパッケージをサポートできるという大きな利点もあります。もちろん、PaaSソリューションであるため、コストはかかりますが、無料試用版または無料のシングルパッケージプランを試してみて、それがあなたのために機能するかどうかを確認してみましょう。

March 1, 2018