私は初めてPhoneGapをインストールしたばかりで、ドキュメントを見ていました。私を混乱させるのは、いくつかのドキュメントが "phonegap"というコマンドと "cordova"というコマンドを使っているという事実です。
Androidプラットフォームガイド:
$ cordova create hello com.example.hello "HelloWorld"
コマンドラインインターフェイスガイドには、次のように記載されています。
$ phonegap create hello com.example.hello HelloWorld
これら2つのコマンドの間に違いはありますか(結果としてファイルやフォルダー構造が異なります)、またはそれらは同じものの別名にすぎませんか?
http://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/
私はこのURLがあなたが必要なものを説明していると思います。 PhonegapはApache Cordovaを基盤としています。あなたはPhoneGapを動かすエンジンとしてApache Cordovaを考えることができます。時間が経つにつれて、PhoneGapディストリビューションには追加のツールが含まれる可能性があり、そのためそれらがコマンドが異なるのですが、それらは同じことを行います。
編集:コマンドの違いと、Apache cordovaができない、またはその逆のときにphonegapができることについての追加情報が追加されました
PhoneGapの最初のコマンドラインオプション
http://docs.phonegap.com/en/Edge/guide_cli_index.md.html
Apache Cordovaのオプション http://cordova.Apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
ほとんどのコマンドが似ているので。違いはほとんどありません(注:コードベースに違いはありません)
アドビはPhoneGapに追加機能を追加して、Cordovaには含まれないようにすることができます。例:リモートでアプリケーションを構築するには、 https://build.phonegap.com )にアカウントを作成する必要があります。
ただし、ローカルビルドの場合、phonegap cliはcordova cliを使用します(チェックするリンク: https://github.com/phonegap/phonegap-cli/blob/master/lib/phonegap/util/platform.js )。
プラットフォーム環境名。マッピング:
'local' =>コルドバcli
'remote' => PhoneGap /ビルド
次のリポジトリからも:cordovaを必要とするモジュールは以下のとおりです。
build
create
install
local install
local plugin add , list , remove
run
mode
platform update
run
これはcordovaを含まない:
remote build
remote install
remote login,logout
remote run
serve
回答が遅れていますが、これは有用かもしれないと思います。
2つのcliには違いがあります。phonegap
はcordova
をカプセル化するコマンドです。 create
の場合、唯一の違いは オーバーライドされたデフォルトのアプリ
他のいくつかのケースでは、違いはもっと重要です。例えば、phonegap build
は リモートビルド機能を備えていますcordova build
はローカルビルドのみをサポートします。
私がPhoneGapに見つけた大きな制限は、私の知る限り、あなたは PhoneGap Build サービスを使ってのみリリースAPKをビルドできることです。 Cordovaでは、cordova build Android --release
でビルドできます。
私が読んだものから(そしてイムが間違っていたら私を訂正してください):
Phonegapは、彼らがこれをやろうとし始めたができなかったと主張し、それで彼らはそれをApache Software Foundationに渡しました。
Apacheの素晴らしさ(Long live Apache)はそれを修正し、開発し、そして最高に素晴らしいものにしました。
今Phonegapは彼らが取り戻したコピーを維持して、そして強化しようとしています、しかしそれを詰め込み続けます。
ですから、私の考えでは、サブバージョンのパッチを当てたものではなく、信頼できる、熟練した専門家によって作られたしっかりとした信頼できる開発プラットフォームが必要です。したがってIdは、私はCordova開発者でありPhonegap開発者ではないと言っています。
また、人気のあるApacheの素晴らしい作品を管理しようとする2番目の必死の試みとして、PhonegapがAdobeの旗の下で販売されていることも読んだ。あなたはアドビを知っています、彼らは無料で何もしないし、ソフトウェアライフサイクルを維持するのがひどいので自分のアプリは点滅する度に更新を実行する必要があります。期待するだろう。
誤って読んでいなければ、それが私の研究の要約だと思います。
そして本当なら、それからすべてがこの全体のPhonegapナンセンスを落として、ただCordovaに固執するようにしましょう。
私が発見した違いは次のとおりです。
Phonegap 3.3.0-0.18.0 CLIをそのCLIのcordova 3.3.0資料に記載されている機能と比較しています。
"ls"は "cordova plugin"のオプションですが、 "phonegap plugin"のオプションではありません。代わりに "list"を使わなければなりません。例: "phonegap plugin list"
"serve"は "phonegap -help"には記載されていませんが、存在していて動作します。 phonegap.jsが見つからないため、ページが完全にロードされることはありませんが、それでも値が提供されます。これがコルドバの振る舞いと違うのかどうかはわかりません。
「phonegap platform add」はphonegapでは機能しません。プラットフォームのサポートを追加するには「phonegap build」を実行する必要があります。
推奨される解決策がcordovaコマンドの使用を参照している場合、phonegapで混乱を招くようなエラーメッセージが表示されることもあります。
また、cordovaにはPhonegapにはない "serve"コマンドがあります。このコマンドは、ポート8000でローカルサーバーを起動します。これは、Chromeでアプリを実行したり、Rippleエミュレーターを使用したりするのに便利です。
phonegap cliを使ってPhoneGap Buildでアプリケーションをビルドできるという点を除けば、どちらも同じです。 PhoneGapビルドサービスを使用しない場合は、cordova CLIを使用することをお勧めします。
この最初の選択は紛らわしいかもしれませんが、それは本当にとても簡単です。 PhoneGapはアドビが所有する製品で、現在追加のビルドサービスが含まれています。将来追加のサービスを提供したり、将来使用するために料金を支払ったりする場合があります。 CordovaはApacheによって所有および管理されており、常にオープンソースプロジェクトとして管理されます。現在、どちらも非常によく似たAPIを持っています。追加のPhoneGapビルドサービスが必要でない限り、Cordovaを使用することをお勧めします。
私は私のアプリを構築するとき、私はphonegapとcordova cliコマンドの混合バッグを使うことを強いられたこの違いを見つけました:
「phonegap plugin add」はコマンドラインパラメータを正しく処理できませんでしたが、「cordova platform add」は問題なく動作します。
私が使用するコマンドは:
'cordova plugin add https://github.com/crittercism/PhoneGap.git --variable IOS_APP_ID="[my_license_key]"
注私はphonegap 3.5を使用しています
上記で、Abhishekは2つのURLで指定されたコマンドラインの違いに言及しています:
PhoneGap: http://docs.phonegap.com/en/Edge/guide_cli_index.md.html
Cordova: http://cordova.Apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface
1つ指摘しておくべきことは、この記事の時点では、phonegapのものはcordovaのものとほとんど同じであるように見え、おそらくコマンドラインオプションの違いの正確なイメージではありません。そのため、私は自分のシステムに両方をインストールしたので、違いを見ることができます。
これらはほんの数例です。うまくいけば、それらはいつかもっと同期されるでしょう。誰かがより良い情報を持っているなら、教えてください。
私は、この時点で、頻繁に言及されているphonegap CLIの説明は、phonegap CLIのためのものではなく、cordova CLIのためのものであると私は思います。足りない場合は教えてください。ありがとう。
今では1日のphonegapとcordovaはAdobeによって所有されています。名前の会話だけが違いました。インストールプラグインの機能については、phonegapとcordovaにも同じコマンドを使用してください。
コマンド:cordova plugin add cordova-plugin-photo-library
ここに、
また、 https://cordova.Apache.org/docs/en/latest/ からプラグインを見つけることができます。