これらの10のツールでローカル開発環境を強化する
公開: 2021-04-28ローカル開発で作業している間、高速でスケーラブルなアプリケーションを構築するために利用できる最高のツールが必要です。
この記事では、迅速かつ効率的なローカル開発を強化するこれらの便利なツールを確認します。
エキサイティングなプロジェクトに取り組み始めるたびに、アイデアを実現するために必要なツールとリソースのリストを紙またはNotionに書き留めます。
まず、作成しようとしているアイデアの簡単なモックアップを作成します。 次に、使用するプログラミング言語、フレームワーク、またはライブラリを選択します。 しかし、ほとんどの人が気にしないのは、ローカル環境(参照していない)と、プロジェクトをできるだけ早く構築するための適切なツールです。
次のツールは、世界中でアクセス可能なローカルサーバーを作成するアプリケーションから、HTTPを介してAPIをテストできるパッケージまで、ネットワークまたはWeb開発プロジェクトのほとんどのニーズに対応します。
最良の部分は、これらのツールのほとんどがオープンソースであるということです。 つまり、その使用は完全に無料であるか、多くの場合、オプションの有料サブスクリプションが必要です。
さらに遅れることなく、それに取り掛かりましょう。
Ngrok

Ngrokはクロスプラットフォームアプリケーション(Windows、Mac、Linux)であり、トンネルを使用してローカルサーバーをインターネットに公開します。 これは、ネットワークプログラムをテストしたり、クライアントのWebサイトデモを実行したり、バックエンドAPIをインターネットに公開したりするための便利なツールです。
最初はかなり複雑に見えますが、2、3回使用すると、そのシンプルさに驚かれることでしょう。 実際、私はDjangoで使用しましたが、OAuth認証システムを構築するときに非常に便利であることがわかりました。
主な機能
- ローカル開発サーバーをテストするために、パブリックインターネットHTTPURLを作成しましょう。
- HTTPとHTTPの両方のサポート
- ネットワーク化されたプログラムで動作します
インストール
Ngrokをインストールするには、公式Webサイトから最新バージョンをダウンロードしてください。 すべてが機能しているかどうかを確認するための簡単なアサーションとして、ターミナルで次のコマンドを実行します。
ngrok http 80 DevKinsta
KinstaのDevKinstaは、私が見つけたローカルのWordPress開発用の完全なスイートです。 膨大な量のツールと簡単なUIを組み合わせることで、クライアントのテーマ、プラグイン、カスタムサイトを構築できます。
このツールの完全なセットは、Windows、Linux、およびMacの3つの主要なプラットフォームで使用できます。 Dockerはそれを強化します。 そして最良の部分は、DevKinstaが完全に無料であるということです。
WordPress開発者にとってなくてはならないツール。
主な機能
- 10言語でアクセス可能
- 最新のWordPressスタック(Nginx、MariaDBなど)
- PHP7.x-8.xのサポート
- ローカルメールテスト
- 軽量でありながら強力なデータベースマネージャーが含まれています
- コミュニティを活用したフォーラム
テレプレゼンス

Kubernetesに取り組んでいますか? Telepresenceを試してみませんか?
Telepresenceは、リモートのKubernetesクラスターに接続しながらローカルでサービスを実行できるCLI(コマンドラインインターフェイス)ツールです。 このツールを使用すると、ローカル開発から展開セットアップに迅速に切り替えることができるため、生産性が向上します。
インストール
ここでオペレーティングシステムのリファレンスを探し、対応するパッケージをダウンロードしてください。 便利なテレプレゼンスを見つけたら、すばらしいKubernetesツールをご覧ください。
HTTPie

HTTPieは、APIを操作するためにこれまで使用した中で最も便利なCLIツールの1つです。 HTTP動詞と対話するためのクリーンでフレンドリーなインターフェースを提供します。 ローカルAPIのテストにも、インターネット向けAPIの試用にも使用できます。
主な機能
- JSONで動作するように設計されています
- インターフェースの習得が非常に簡単
- クロスプラットフォームのサポートとpipによる簡単なインストール。
- フォーマットおよびカラー化された出力
- Webページを取得します
インストール
HTTPieインストールページにアクセスします。 Pythonがインストールされている場合は、次のコマンドを実行します。
pip install httpie
Webページの取得:
$-> http https://zen-of-python.info/ Response status. Web page content ............Tunnelto

Tunneltoは、Ngrokに非常に近い機能を備えたもう1つのCLIです。 それはあなたがあなたのローカルサーバーをインターネットに公開することを可能にし、初心者の友好的な旗で数えます。 Tunneltoは、ローカル開発サーバーをテストしたり、クライアントにデモを表示したりできるパブリックURLの作成の問題を実際に解決します。
主な機能
- 理解できる旗
- 無料のランダムドメイン
- 月額2ドルのカスタムドメイン
インストール
このツールには、プラットフォームごとに異なるパッケージがあります。 Linuxの場合、 .tar.gzファイルをダウンロードして解凍し、バイナリを実行する必要があります。


次に、ファイルマネージャーでファイルを抽出します。

次に、ターミナルを開き、 tunneltoバイナリを実行します。
./tunnelto --help ローカルバイナリにインストールする場合は、 tunneltoバイナリを抽出したディレクトリから次のコマンドを実行します。
mv tunnelto ~/.local/bin/ MacのTunnelto 、brewをTunneltoしてTunneltoをインストールします。
$ brew install agrinman/tap/tunneltoまたは、Linuxの場合と同じプロセスを実行します。
Windowsシステムの場合は、リリースページで入手できる.exeファイルをダウンロードします。
Mkcert

Mkcertは、ローカルで有効なSSL証明書の作成を実現するGoで記述されたシンプルなCLIツールです。 ローカルCA(認証局)を必要とするアプリケーションをテストする場合は、これが適切なツールです。
その主な用途は、ドメインを設定してローカル環境のSSL証明書を取得するという面倒なプロセスを節約することです。 ブラウザのトラストストアにローカルで信頼されるCAを作成します。
注:このツールは、ローカル開発でのみ使用する必要があります
Tmate

Tmateは、端末共有のための最も簡単なソリューションです。 Tmuxのフォークですが、同じシステムで共存できます。 したがって、それらを同時に使用することを恐れないでください。
このツールを使用すると、簡単なコマンドを実行するだけでターミナルセッションの共有を開始できます。 そして、重要なのは、読み取り専用とフルアクセスの2つのモードと、ターミナルセッションを共有する2つの方法(WebインターフェイスとSSHセッション)があることです。
コードを誰かに見せなければならないときに最適です。
簡単な例
インストール
OSに応じて、[インストール]セクションにある目的のインストールコマンドを実行します。
MailCatcher

MailCatcherはRubyで記述されたアプリであり、その名前が示すように、指定されたSMTP(Simple Mail Transfer Protocol)ポートに送信されたすべてのメッセージをキャッチします。 次に、メッセージを単純なWebインターフェイスに表示します。
DjangoをMailCatcherに接続するには、いくつかの設定を変更するだけでよいので、ローカルで電子メールサービスをテストするときに特に便利であることがわかりました。
主な機能
- 複数のバックエンド接続(PHP、Rails、Djangoなど)
- コマンドラインオプション
- HTML、プレーンテキスト、およびソースバージョンを表示する
- キーボードベースのナビゲーション
インストール
システムにRubyとgemがインストールされている必要があります。
# Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcherDDEV

DDEVは、CMS(コンテンツ管理システム)環境を数分でセットアップまたは変更できるようにするオープンソースのコンテナー化ツールです。 Dockerコンテナの切り替えに多くの時間を費やす必要はありません。
このツールを使用すると、Drupal、WordPress、TYPO3、Magento、Backdrop、PHPベースのサイトなどのお気に入りのCMSを非常に高速にデプロイし、さまざまなコンテナーで作業しながら生産性を向上させることができます。
PHP開発者の場合、これは、アプリケーション構成の混乱のリスクを冒すことなく、複数のプロジェクトで作業できる命の恩人です。
ホップスコッチ

Hoppscotchは、最も直感的なAPI開発エコシステムの1つです。 ローカル開発での使用はそれほど意味がありませんが、ステージングフェーズで使用してAPIシステムを磨くことができます。
Hoppscotchアプリはミニマルでありながら強力であり、開発中のAPIを調べる体験を楽しむことができます。
ヒント: NgrokまたはTunneltoを使用してAPIを公開し、Hoppscotchを使用してリクエストを実行し、すべてが正常に機能していることをテストできます。
主な機能
- さまざまなHTTPメソッドでAPIを使用する
- GraphQLベースのAPIをテストできます
総括する
これらのツールは、さまざまなアプリケーションを開発する際の時間を節約するのに役立ちます。これらのツールがお役に立てば幸いです。
そして覚えておいてください:あなたの結果はあなたのツールに基づいていません。 それはあなたがそれらをどのように使うことができるかです。


