phpdocumentor example docblock description array php cakephp zend-studio eclipse-pdt cakephp-2.2

example - phpdoc include



¿Cómo declarar el tipo para variables locales usando notación PHPDoc? (2)

Uso Zend Studio para desarrollar en PHP con CakePHP, y uno de los problemas con CakePHP es que todas las vistas hacen referencia a variables locales no declaradas.

Así, por ejemplo, en el controlador lo haría

$ this-> set (''trabajo'', nuevo MyJobObject ());

Entonces en la vista podías

echo $ job-> getName ();

Mi problema es que Zend Studio no puede realizar el autocompletado en $job , porque su tipo es desconocido. Ahora hay etiquetas PHPDoc que le permiten declarar el tipo para que los IDE puedan realizar el autocompletado. La etiqueta @var por ejemplo, se puede usar en una clase para definir el tipo de una propiedad.

class MyJobObject { /** * @var MyStatusObject */ public $status; }

¿Hay una manera de hacer algo como esto para las variables locales?


Debes hacerlo sobre tu vista / archivo de plantilla.

<?PHP /* @var $job MyJobObject */ ?>


/** @var $job MyJobObject */ utilizar el formulario de una línea: /** @var $job MyJobObject */

Tenga en cuenta que algunos editores prefieren la sintaxis a la inversa: /** @var MyJobObject $job */