它是在docscommment中翻译注释的一种方法吗?

这是我的实际代码示例:

  /**
     *
     * The Item Name
     * @var string
     * @Annotation\Options({"label":"Name"})
     * @Annotation\Attributes({"type":"text"})
     * @ORM\Column(type="string", length=128, nullable=false, unique=true)
     */
    private $name;

要将生成的表单标签转换为我的模板文件(我使用twig):

 <label for="{{field.getName()}}">
    {{translate(field.getLabel())}}:
 </label>

它工作得很好,除了像POEdit这样的解析器无法用这种方式来修饰术语“名称”。 现在,我在模型中使用了一个私有方法来通知解析器术语存在……但是它很脏。

/**
 * Unused in the software, used by external parser.
 */
private final function parseTranslations()
{
    $this->translate('Name');
    return null;
}

是否有更好的解决方案来解决此问题并翻译docscomments中的术语?

#1楼 票数:0 已采纳

没有办法强制poedit识别文本以从注释翻译。 Poedit使用xgettext来解析文件,而这只是忽略注释行。

考虑编写自己的解析器可以解决此问题。 创建.po文件并不像假装那样困难。 接下来,您必须使用msgfmt工具将其编译为.mo二进制格式。

  ask by user2846642 translate from so

未解决问题?本站智能推荐:

2回复

编辑多体关联理论2和zf2

我有一个这样的场景:Hmo与Hcp具有双向的Many2Many关联。 我的意思是Hmo可以添加Hcp,Hcp应该能够查看其Hmos并查看有关Hmo的其他信息。 我已经创建了几个Hmos和Hcps,所以实际的关联是在编辑Hmos时,为了选择Hcps进行关联,我一直遇到错误: 传递给H
2回复

具有理论ORM的zf2生成实体

我有用Doctrine ORM和ZF2生成的实体类。 我更改了表结构,并想更新一个实体类,所以我试图重新生成该实体类,但是它不起作用。 我使用以下代码: vendor / doctrine / doctrine-module / bin / doctrine-module
3回复

在ZF2中扩展ZfcUserDoctrineORM的用户实体

我对ZF2很新。 我在ZF1的项目中有一堆学说实体,一个是用户实体。 我正在尝试扩展\\ ZfcUserDoctrineORM \\ Entity \\ User,以便我可以包括我以前的旧关系 - 但没有取得很大的成功。 如果我尝试运行模式生成器./doctrine-module
1回复

ZF2和Doctrine2奇怪的打印

我正在尝试集成Doctrine2和ZF2。 我可以成功创建一个Doctrine实体,然后将其同步到我的数据库,这样就可以创建表,但是当我转到网页时会出现: 在页面顶部看到那些奇怪的字符,是的,我实体的文件名是UauthEntity.php。 我的配置文件是: ZendProj
1回复

ZF2和Doctrine 2中的缓存配置

我尝试使用Zend Framework 2和Doctrine 2构建一个简单的应用程序。 我决定使用YAML配置文件,因此我的doctrine.yml文件如下: 现在,问题是:我的缓存配置正确吗? 以及我如何验证它确实有效? 当然,我知道我应该使用比简单数组更好的驱动程序,但就
2回复

Doctrine和ZF2的自定义存储库

我将ZF2与Doctrine结合使用,并且我想使用存储库,但出现此错误: 实体: 仓库: 在控制器中: 在我的module.config.php中,我具有以下内容: 所以我尝试更改为: 我有一个新错误: 问题是什么? 谢谢
2回复

Zf2和教义注释在创建“新”表单时会遇到麻烦

我正在尝试创建一种表格来创建新产品。 在我的控制器中,我有以下代码: 现在,这给了我以下错误: Class "Swap\\EntityRepository\\Product" sub class of "Doctrine\\ORM\\EntityRepository" is n
2回复

带有注释字段集的ZF2表单未通过验证

好的,可能是我所缺少的东西,但是我的字段集无法通过验证。 这就是我目前所拥有的。 我的实体: 用户: <?php namespace User\Model\Entity; use Doctrine\Common\Collections\ArrayCollection; u