After a lot of work, we put together our first build with project wide intellisense. Let me explain how this feature work in more detail.

When you open your project, VS.Php will parse your project on the background. You can do your development while the parsing is happening on the background.

The intellisense box now has two tabs, one for common stuff and one for project wide stuff. The common tab is exactly what you get today with VS.Php. Any files you include, any user references, Php modules you select, any class autoloaders.

The second tab (All) shows you all the project wide classes, functions and constants.

The following screenshot shows the new intellisense box:

One interesting aspect is that as you select stuff from the "All" list, those files get dynamically included in the file you are working, so whatever is defined in that file will show in the "Common" list.

I encourage you to give it a try and let me know what does not work for you. I'm sure there are a couple of regressions after the massive surgery done :)

Download the latest build:

http://www.jcxsoftware.com/jcx/vsphp/beta