netglue/zf2-prismic-module

该软件包已被废弃,不再维护。作者建议使用 netglue/expressive-prismic 软件包。
该软件包最新版本(0.2.0)没有可用的许可证信息。

Prismic PHP SDK 的 ZF2 模块。简单的包装和一些额外的便利功能。

0.2.0 2017-04-26 15:28 UTC

This package is auto-updated.

Last update: 2022-02-01 12:40:13 UTC


README

Build Status Code Climate Test Coverage

路由

该模块可以通过向您的路由添加额外的参数,有用地确定哪个文档对应哪个控制器/操作。

显示已收藏的特定文档可能如下所示

// ...
'myRouteName' => array(
    'type' => 'Literal',
    'options' => array(
        'route' => '/some-where',
        'defaults' => array(
            'controller' => 'My\Controller',
            'action' => 'my-place',
            'bookmark' => 'my-bookmark-name',
        ),
    ),
),
// ...

然后,在您的 My\Controller

public function myPlaceAction()
{
    $document = $this->prismic()->getDocument();
}


'prismic' => array(
    'routeParameters' => array(
        'bookmark' => 'bookmark',
        'mask'     => 'mask',
        'ref'      => 'ref',
        'id'       => 'prismic-id',
        'slug'     => 'slug',
    ),
),

自动页面元数据

如果您习惯于设计使用相同文档字段为常见页面元素(如 <title> 和元描述)的文档掩码,您可以配置模块以监视这些并自动触发相应的视图辅助程序。当前支持元素包括

<title>
<meta name="description">
<meta property="og:title">
<meta property="og:description">
<meta property="og:image">

自动化是通过监听 Prismic 控制器插件 NetgluePrismic\Mvc\Controller\Plugin\Prismic::setDocument 方法实现的。一旦我们知道当前请求处理的是哪个文档,如果启用,监听器将检查文档并尝试将文档字段与元数据配对,并使用找到的信息调用适当的 zend 视图辅助程序。示例配置在 config/module.config.php 中。

默认情况下,虽然监听器已附加,但未启用。