PHP support

Hamish Rodda rodda at kde.org
Mon Dec 29 00:03:19 UTC 2008


On Monday 29 December 2008 09:03:29 Milian Wolff wrote:
> Am Sunday 28 December 2008 schrieb Hamish Rodda:
> > On Saturday 27 December 2008 06:56:27 Milian Wolff wrote:
> > > Am Freitag 26 Dezember 2008 schrieb Niko Sams:
> > > > >        ii) provide proper file skeletons for the "create
> > > > > class/file" actions iii) provide proper support for the inheritance
> > > > > stuff in the "create class" dialog.
> > > >
> > > > That would be really great. There is some basic code generation stuff
> > > > for C++ in KDevelop and a few base classes in KDevPlatform. Harmish
> > > > Rodda has done that for C++ and the base classes.
> > >
> > > Yes, found that already. Lets hope I can understand it and apply it to
> > > PHP.
> >
> > I tried to keep it as generic as possible, if you look/copy the code in
> > kdevelop/languages/cpp/codegen and modify it for php (ie. tell it which
> > methods are overridable, which to filter out etc) it should be pretty
> > easy. The other thing that might need effort is parsing of each
> > inheritance string (for c++ eg. "public BaseClass"), and then of course
> > the code to create the class itself - for the moment we're using string
> > concatenation but eventually I plan to switch to AST generation as an
> > intermediate step.
>
> How does KDevelop decide which Wizard to show? If I understand the C++ code
> correct, you just add the "create class" wizard into the context menu. But
> then we would have "create c++ class", "create php class" , ... spam in the
> context menu... Or am I missing something? Since the current dialog doesn't
> ask which language I'm using I don't see how the create class wizard would
> be modular?

Like Aleix said, once there are multiple languages providing it, we should 
have a generic "create class" wizard which allows you to select the language 
first, and also have the create c++ class, create php class etc. actions (not 
plugged into gui by default) so you can create shortcuts directly to the 
language specific wizards.

Cheers,
Hamish.




More information about the KDevelop-devel mailing list