I spent hours banging my head against the wall with this. The labels for my form fields didn't appear no matter what.
Finally found that without the extra space where the cursor is (see image), all annotations get ignored. I'm using ZF 2.1.1 with Doctrine Common 2.2.3.
Am I doing something wrong? Or is this a bug in ZF or the Doctrine parser?
Works:
class LoginForm
{
/** @Annotation\Type("text")
* @Annotation\Options({"label":"Store ID:"})
* @Annotation\Required(true)
* @Annotation\Filter({"name":"StringTrim"})
* @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
*/
public $sStoreId;
}
Fails, unless there is a space after /**:
class LoginForm
{
/**
* @Annotation\Type("text")
* @Annotation\Options({"label":"Store ID:"})
* @Annotation\Required(true)
* @Annotation\Filter({"name":"StringTrim"})
* @Annotation\Validator({"name":"StringLength","options":{"min":2,"max":64}})
*/
public $sStoreId;
}
There seems to be no solution so use one of the workarounds provided in the original question:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With