This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 267495 - Download..., Upload... and Synchronize... menu items are disabled when composer.json and composer.lock files exist under project folder
Summary: Download..., Upload... and Synchronize... menu items are disabled when compos...
Status: NEW
Alias: None
Product: ide
Classification: Unclassified
Component: Code (show other bugs)
Version: 8.0.2
Hardware: PC Windows 8
: P3 normal (vote)
Assignee: issues@ide
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-08-09 01:04 UTC by seak
Modified: 2016-09-01 06:24 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
IDEのログ (54.69 KB, text/plain)
2016-08-09 01:04 UTC, seak
Details

Note You need to log in before you can comment on or make changes to this bug.
Description seak 2016-08-09 01:04:48 UTC
Product Version = NetBeans IDE 8.0.2 (Build 201411181905)
Operating System = Windows 8.1 version 6.3 running on amd64
Java; VM; Vendor = 1.8.0_65
Runtime = Java HotSpot(TM) 64-Bit Server VM 25.65-b01

コンポーザ・プラグインが有効のとき、フォルダ配下に「composer.json」「composer.lock」のファイルがあると、FTPの「ダウンロード」「アップロード」「同期」メニューがグレーアウトされてクリックできなくなります。
これは何かの理由に基づく仕様なのでしょうか?
Comment 1 seak 2016-08-09 01:04:51 UTC
Created attachment 161598 [details]
IDEのログ
Comment 2 Masaki Katakai 2016-08-09 04:00:52 UTC
subject フォルダ配下に「composer.json」「composer.lock」のファイルがあると、FTPの「ダウンロード」「アップロード」「同期」ができなくなる

changed to English.
Comment 3 Masaki Katakai 2016-08-09 04:04:03 UTC
Thank you for filing issue. The reporter says:

When composer is enabled and composer.json and composer.lock files exist under project folder, Download..., Upload... and Synchronize... menu items are disabled and can not select it.

seak@netbeans.org, do you have a chance to try this on the latest build?
Comment 4 seak 2016-08-09 05:13:36 UTC
NetBeans IDE 8.1 (Build 201510222201)にアップデートしてみました。
しかし、改善されませんでした。

「composer.json」「composer.lock」のファイルがあるフォルダ配下のファイルのみ
「ダウンロード」「アップロード」「同期」がクリックできません。
他のフォルダではクリックできます。

例えば下のような構成です。

htdocs/
|__folderA/    ......disable
|   |__folderB/     ......disable
|   | |_file1.php     ......disable
|   |
|   |_file2.php  ......disable
|   |_composer.json
|   |_composer.lock
|
|
|__folderC/     ......selectable
|   |__folderB/     ......selectable
|   | |__file3.php     ......selectable




NetBeans IDE 8.1では、ComposerプラグインがPHPプラグインの中に含まれているようで、
PHPプラグインを選択して「非アクティブ化」ボタンをクリックし、NetBeansを再起動しても非アクティブ化になりません。

また、PHPプラグインを選択して「非アクティブ化」ボタンをクリックして再起動すると、
folderAの内に「nbproject」フォルダが追加されていました。
ここで追加された「nbproject」フォルダが存在していると、
「composer.json」「composer.lock」のファイルを削除して再起動しても、
「ダウンロード」「アップロード」「同期」メニューがクリックできません。

最終的に、「nbproject」「composer.json」「composer.lock」の3つを削除して、IDEを再起動すると
「ダウンロード」「アップロード」「同期」メニューがクリックできるようになりました。


試したのは以下の手順です。

1.PHPプラグインを選択して「非アクティブ化」ボタンを押す。再起動する。(たぶん非アクティブにならない?)
 →folderAの配下に「nbproject」フォルダが作成されている。

htdocs/
|__folderA/     ......disable
|   |__folderB/     ......disable
|   | |_file1.php     ......disable
|   |
|   |_nbproject/
|   |_file2.php  ......disable
|   |_composer.json
|   |_composer.lock
|



2.「composer.json」「composer.lock」を削除する。再起動する。
 →「ダウンロード」「アップロード」「同期」が選択できない。

htdocs/
|__folderA/     ......disable
|   |__folderB/     ......disable
|   | |_file1.php     ......disable
|   |
|   |_nbproject/
|   |_file2.php  ......disable
|   |
|   |


3.「nbproject」を削除する。再起動する。
 →「ダウンロード」「アップロード」「同期」が選択できる。

htdocs/
|__folderA/     ......selectable
|   |__folderB/     ......selectable
|   | |_file1.php     ......selectable
|   |
|   |_file2.php  ......selectable
Comment 5 seak 2016-09-01 06:24:59 UTC
NetBeans IDE 8.1でプロジェクトを開くと
htdocs/application 配下に勝手に「nbproject」フォルダを新しく作成されていたのは、
どうやら何かのプラグインのせいだったようです。

NetBeans IDE 8.1のPHPバンドルをインストールして、Composerプラグインを非アクティブにしました。