Skip to main content



      Home
Home » Language IDEs » PHP Development Tools (PDT) » Question PDT2.1 Auto Completion for PHP5.3
Question PDT2.1 Auto Completion for PHP5.3 [message #99380] Tue, 30 June 2009 09:46
Eclipse UserFriend
Hi all,

I have problems with the Eclipse AutoComplete feature since some PDT
Releases. After each update the proposals needs more time to collect
(multiple seconds even for small projects) and fewer important results are
included (example: @var tags missing ...)

But with the actual PDT2.1 version almost nothing works for PHP5.3
projects (PHP5.2 is not affected).

Maybe i missed some things which i must do for completion.
Now it follows an example, where someone maybe can help me getting AC to
work (initial it had a much deeper structur, but even this little one
doesnŽt work)


Thank you & greetings
true
--------------------------

<?php
/********************************
* Packet Classes Structure
* ------------------------
* package1\Test (base class)
* |
* - package2\Test2 implements package1\iTest
********************************/
namespace package1 {
class Test {
public $someVar = "someValue";
public function someFunc() { echo "called someFunc"; }
public function someInterfaceFunc() { echo "called someInterfaceFunc"; }
public function outputSomeVar() {
echo "called outputSomeVar: ".$this->someVar; // <- no
AutoComplete here
}
}

interface iTest {
public function someInterfaceFunc();
}
}
namespace package2 {
class Test2 extends \package1\Test implements iTest {}
}


namespace main {
function callInterfaceFunc(\package1\iTest $obj)
{
$obj->someInterfaceFunc(); // <- no AutoComplete here
}


/********************************
* Object Outputs
********************************/
error_reporting(E_ALL);
ini_set("display_errors", "1");

$deepObject = new \package2\Test2(); // <- no AutoComplete here
$deepObject->someFunc(); // <- no AutoComplete here

echo "<br />----------<br />";
echo $deepObject->someVar; // <- no AutoComplete here


echo "<br />----------<br />";
callInterfaceFunc($deepObject); // <- Here it finds the
Function


echo "<br />----------<br />";
$baseObject = new \package1\Test(); // <- no AutoComplete here
$baseObject->outputSomeVar(); // <- no AutoComplete here
}


/********************************
* Displayed Output
********************************
called someFunc
----------
someValue
----------
called someInterfaceFunc
----------
someValue
********************************/
Previous Topic:Run as script - sometimes no output
Next Topic:Code Assist: completion and subnamespaces bug?
Goto Forum:
  


Current Time: Sun Apr 27 10:55:58 EDT 2025

Powered by FUDForum. Page generated in 0.02442 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top