formfunfunction/prismic-php-sdk

此包已被废弃且不再维护。没有建议的替代包。

Prismic的PHP开发套件(Guzzle 7的分支prismic/php-sdk)


README

alt text

Prismic的PHP开发套件

入门

为您的项目安装套件

首先,安装apc以使用默认的内置缓存支持。

使用Composer安装

$ composer require prismic/php-sdk

使用

包含依赖

<?php
include_once __DIR__.'/../vendor/autoload.php';

use Prismic\Api;

然后调用API

<?php
$api = Api::get('https://your-repo-name.prismic.io/api/v2');
$doc = $api->getByUID('get-started');

此套件支持PHP版本 >= 7.1。

由于依赖于事件调度器,此库与Symfony版本2.8及以上兼容。对于Symfony 2.7项目,请使用版本2.0.3。

DOM辅助程序使用

在这些示例中,我们有一个与获取的Prismic文档对应的变量$doc。我们还有一个包含功能链接解析器的变量$linkResolver,阅读我们的文档了解有关链接解析的更多信息

链接

<?php
use Prismic\Dom\Link;

echo Link::asUrl($doc->data->link, $linkResolver);

富文本

<?php
use Prismic\Dom\RichText;

echo RichText::asText($doc->data->title);
echo RichText::asHtml($doc->data->description, $linkResolver);

日期

<?php
use Prismic\Dom\Date;

$date = Date::asDate($doc->data->date);
echo $date->format('Y-m-d H:i:s');

更多信息

本地安装套件

克隆此GitHub仓库,然后如果您还没有,请安装Composer,并运行

$ composer install

测试

请为任何错误修复或新功能编写测试。

如果您发现现有代码测试不足,并希望改进它,我们非常感激;但您应该在单独的分支和拉取请求中对其进行记录。

通过运行命令进行测试

$ ./vendor/bin/phpunit

套件的某些测试检查基于APC构建的内容,需要APC才能在命令行中工作。如果您已安装并启用了APC,但您的缓存测试未通过

  • 检查您的APC是否已为命令行启用,通过运行php -i | grep apc;如果没有输出显示,那么您安装并启用的APC扩展可能只对apache启用,而不是对您的命令行启用。检查您的OS如何工作以实现这一点,如果涉及更改php.ini文件,请确保它是正确的php.ini(您可能有一个用于apache,一个用于命令行)
  • 如果APC已为命令行启用,但测试仍然失败,请确保您的apc.enable_cli(您可以在php -i | grep apc的输出中看到)是'On'。如果不是,请在php.ini的末尾添加此内容:apc.enable_cli = 1。请确保它是正确的php.ini(您可能有一个用于apache,一个用于命令行)

许可

本软件根据以下Apache 2许可证授权。

版权所有2018 Prismic (https://prismic.io)。

根据Apache License,版本2.0(“许可证”);除非适用法律要求或经书面同意,否则不得使用此项目,除非符合许可证。您可以在https://apache.ac.cn/licenses/LICENSE-2.0获取许可证的副本。

除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可证的具体语言、许可和限制,请参阅许可证。