I finished today the (for me) most missing feature in the KDevelop Php language plugin. It fixes parsing problems that occur when a project is initially parsed and the code makes heavy use of classes together with an autoloader. That means no include() statements for parent classes or static function calls. (Typical when using eg. Zend Framewok)
Previously code completion was broken until you manually forced a reparse, now this reparsing is automatically done once a identifier is not found - the file is added to the parse queue with very low priority - and the base class will be parsed meanwhile - and found correctly in the second pass.
Credits for this should mainly go to Hamish - who implemented that more or less the same way in Java language support.
As KDevelop is currently frozen for Beta8 I couldn't commit yet, until then I created a temporary git repository.
Kubuntu 17.04 Beta 2 released for testers
6 hours ago