Question PDT2.1 Auto Completion for PHP5.3 [message #99380] |
Tue, 30 June 2009 09:46 |
Eclipse User |
|
|
|
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
********************************/
|
|
|
Powered by
FUDForum. Page generated in 0.02442 seconds