※2021年のアップデ,トに伴いこの記事の内容は最新ではなくなりました。
アプリの開発方法にいては以下をご参照ください。
この記事の中のShopify应用CLIは最新の実装方法はサポートしておりませんので,今後は以下のツールをお使いください。
2019年11月に,Shopify应用CLIルのベ,タ版がリリ,スされました。このShopify应用CLIツールは,コードのスキャフォールディングと開発プロセスの自動化によって,アプリ開発を手助けするためのコマンドラインツールです。開発速度をアップして,Shopifyプラットフォ,ムにおける開発者の生産性を向上します。
このベタ版リリス以降,わたしたは安定性の向上とンストルの多様性(Windows10のネ@ @ティブなサポ@ @トを含む)を確保するために努力してきました。今回の記事では,バ,ジョン1.1(執筆時点での最新版)の機能にいて解説します。みなさんのアプリ開発プロセスでぜひご活用ください。
Shopifyプロダクトディレクタ,の凡妮莎李による,AppCLIルのアナウンスがおこなわれたShopify Unite 2019の動画は以下で見られます。
Shopify应用CLIツールは,新規アプリの作成時に問題となり得る多くの障壁を取り除くことでアプリ開発のプロセスを効率化します。タ,ミナルにshopify创建と打込むと,作成するアプリのタプを入力するよう求められます。node . jsと反应,またはRubyを選択します。
Shopify应用CLIルがあなたの開発プロセスを高速化する方法はおもに4あります。
1.プロジェクトの作成
アプリを作成する際,所属,開発ストア,作成するアプリのタ目录プを訊かれます。すると,パ,トナ,ダッシュボ,ドに新しいアプリが作成されます。
Shopify应用CLIルはshopity服务によってトンネリングを実行し,Shopifyの認証要件であるhttpsでのアクセスを可能にします。これによりアプリは,ロ,カル開発のためにサ,バ,を走らせると同時にngrokも経由します。
こらも参考にしてください:初めてのShopifyアプリ開発:気を付けるべき4の間違い
2.テスト情報の追加
またShopify应用CLIルは,テストのために商品,顧客,下書き注文を追加するプロセスを効率化します。デ,タを反映するには,shopify填充を実行します。
3.アプリの課金
アプリの課金は,提单APIによっておこなわれます。CLIルはこのAPIのセットアップを助けます。そのためにはshopify生成を実行してください。
注意:Shopify生成计费は节点ベ,スのアプリでのみ利用可能です。
4.アプリのデプロ
Herokuなどの外部プラットフォムにアプリをデプロすることもShopify应用CLIルで可能です。shopify部署はこの点で便利です。
こらのリンクに,CLIをマシンに▪▪ンスト▪▪ルする手順と機能の説明があります。現在はンスト,ルのオプションが増え,窗户をネ▪▪ティブにサポ▪▪トしています。
柔軟性の高いル
わたしたはShopify应用CLIを構築する過程で,できるだけ多くの開発者にとって汎用性の高いルになるよう心がけました。そして開発者向けルの現状を考慮し,いくかの決め事を設定しました。
1憶測を避ける:内部的には,ユ,ザ,の開発環境に関する多くの仮説を用いています。Shopifyでは全員Macを使用しています。しかしShopify以外の場所では,ほかの操作系统や開発言語の▪▪ンスト▪▪ル方法が好まれる場合もあります。Shopify应用CLIツールには推奨するインストール方法がありますが,1の方法のみを強制することはありません。
2上位権限を要求しない:一般的に,オ,プンソ,スの,,ルは上位権限を要求しません。もし要求すると、ユ、ザ、は(たとえば.Sudo make installなどの)特定のアクションの実行を委ねられることになります。应用程序CLIにグロ,バル権限を与えることは,開発システムにセキュリティ上の問題をもたらす可能性があります。
3.何も削除しない:このルが実行する処理は,非破壊的であるべきです。ルによって作成されたプロジェクトやファイルの削除は、ユーザー次第です。
CLIルのwikiにおいて,ルに適用した原則の一覧を確認することができます。これらのル,ルは,ユ,ザ,が好きなやり方でShopify应用CLIを使用できるように,柔軟性の高いルを提供するためのものです。
Shopify App命令行を構築した背景
今までにコマンドラを节点、去、Rubyで作成してきました。Shopify应用CLIでは,コントリビューションやインストールが簡単で高速な言語を使用したいと考え,次のような意思決定プロセスを経ています。
・节点にはコマンドラン(yargsや墨水など)があります。しかし节点ベースのツールのインストールやパスの管理が困難になる場合もあり,こうした依存関係には頼りたくないと考えました。
・去はクロスプラットフォムのコマンドランルにはぴったりの選択肢といえます。メジャ,な操作系统のバ▪▪ナリにコンパ▪▪ルするのが容易だからです。しかし、アプローチのしやすさとコントリビュートのしやすさという点では懸念がありました。
・Rubyは去よりもアプロ,チしやすい言語です。节点より広範な標準ラブラリもあり,依存関係に頼ることなく多くのことができ,ルは軽快で高速です。RubyはMacやLinuxで簡単に▪▪ンスト▪ルできるか,またはプリ▪▪ンスト▪ルされていて,Shopifyのわたしたも精通しています。そこで内部的にRubyを使用してコマンドランルを書き,その知識をコマンドランクであるcli-kitと用户界面パタ,ンコレクションのcli-uiに投入しました。そのため,Rubyを選択しています。
cli-uiキットは,再利用可能なコンポ,ネントによって安定したユ,ザ,エクスペリエンスを実現します。ターミナルのエスケープシークエンスやターミナルの幅,その他コマンドラインツール作成にともなう些事で悩まずに済みます。
ユ,ザ,はオプションを選択します:分化して実行されるプロセス:カラ,フォ,マットのオプションもあります:これらのオープンソースのツールを,わたしたちはコマンドラインツールのために活用してきましたが,みなさんの効率的なアプリ構築にも役立つと思います。
Shopify App命令行の未来
Shopify应用CLIは,アプリ開発の高速化を目的として設計され,利用可能なパッケージやライブラリを明示して,快適なユーザーエクスペリエンスを提供します。アプリ開発をより素早く、楽に、直感的にすることで、開発プロセスはスムーズになり、あなたはユーザーのための素晴らしいアプリ作成に集中できます。
CLIツールはオープンソースなので,コ,ドベ,スに直接コントリビュ,ト可能です。もっとたくさんのアプリ,パ,トナ,開発機能,フィ,ドバックをわたした,は求めています。Shopifyとみなさん,開発者コミュニティとのリアルなコラボレ,ションによって,AppCLIが今後もニズに対応すべく成長していくことを願っています!
Shopifyパ,トナ,プログラムでビジネスを成長させる
マーケティング,カスタマイズ,またはWebデザインや開発など提供するサービスに関係なく,Shopifyパートナープログラムはあなたを成功へと導きます。プログラムの参加は無料で,収益分配の機会が得られ,ビジネスを成長させる豊富なツールにアクセスできます。情熱的なコマスコミュニティに今すぐ参加しましょう!