Snipperはプログラマーの小さなアシスタントです

Snipperは、人気のあるGitHub Gistサービスからコードスニペットを簡単にインポートするために、PHPで記述されたシンプルなコンソールアプリケーションです



背景



ある晴れた日、私はプロジェクト間で小さな構成ファイルをコピーするのにうんざりしていることに気付き、質問に対する答えを探し始めました-苦しみから自分を救い、新しいものを追加しない方法?



私には十分な数のソリューションを検討したため、頻繁に使用するファイルをコードでダウンロードするための独自のコンソール「アプリケーション」を作成することにしました(クリップボードについて作業するのではなく、ファイルについて話します)。 GitHubのサービスをストレージに選んだのは、それなしでは動作する方法がない(APIを操作するための既製のライブラリがたくさんある)ためであり、皮肉な外観のために、 Symfony兵器庫の コンソールコンポーネントは誰もがよく知っています。



既存のソリューションに満足しなかったのは何ですか?


見つかったアプリケーションは、主にコードをクリップボードにコピーすることを目的としており、グラフィカルインターフェイスを備えていますが、その必要性はまったく感じません。 時々、標準設定のファイルをリモートサーバーにアップロードする必要がありましたが、これも「大きな」ユーティリティを使用する場合は非常に困難です。 私の仕事の詳細は、私が住んでいるすべてのマシンにPHPComposerが存在することを示唆しているため、結論は明らかでした。つまり、自分の自転車を作ることです。



誰がこれを必要としますか?



誰でもSnipperを使用できますが、PHPで記述されているため、PHPユーザーがメインユーザーになります。 彼は、 Composerの快適な追加として、スタートアッププロジェクトを迅速に組み立てて開始することを考えていました。



主に、 .env



ファイル、自己記述ライブラリの設定、および.env



を使用したクライアントコンポーネントの標準ビルドのために、 EditorConfigをサポートするテキストエディターおよびIDEの構成をインポートするために使用します。



Snipperでできること



現時点では、基本的な機能のみが実装されています。つまり、スニペットの名前でファイル(または、多くの場合はファイル)を受信します。 ただし、これは戦闘でSnipperの使用を開始するには現時点では十分です。



どのように機能しますか?



インストールとセットアップ


Composerを使用してSnipperをインストールできます。



 composer g require snipper/snipper:@stable
      
      





その後、 GitHub APIで快適に作業できるように個人用アクセストークンを指定する必要があります



 snipper init <token>
      
      





現時点では権利を付与する必要はありませんが、以降のバージョンでは要旨を作成するために必要な許可が必要になる場合があります。



スニペット検索


検索は、あなたに属するすべてのgist'amで実行され、アスタリスクでマークされます。 gistの説明では、「みんなのお気に入り」のハッシュ記号を前に付けたスニペットの名前を追加する必要があります。 名前のみを指定して、ハッシュ記号を省略して検索する必要があります。



「EditorConfig#.editorconfig」という説明の要点がある場合、スニペットを取得するには、次のコマンドを実行します。



 snipper get .editorconfig
      
      





同じ名前のスニペットが複数見つかった場合、 Snipperはリストから必要なスニペットを選択するように促します。



デフォルトでは、 Snipperは同じ名前のファイルを上書きせず、そのような場合も報告しますが、 -f



してget



コマンドを実行する場合、ファイルを上書きするようにアプリケーションに明示的に指示できます。



結論として


Snipperが私だけでなく利益をもたらすことを願っています。 GitHubのリポジトリへの問題の説明で、あなたの提案とコメントを喜んで検討します。 ご清聴ありがとうございました!



参照:




All Articles