marvinosswald/statamic-client

该软件包简化了从Laravel应用程序中消费外部Statamic安装的过程。

dev-main 2024-07-22 10:05 UTC

This package is auto-updated.

Last update: 2024-09-22 10:34:18 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

该软件包简化了从Laravel应用程序中消费外部Statamic安装的过程。

非生产阅读

动机

  • 我想让我的应用通过Octane托管,而Statamic不支持这一点
  • 我不想我的应用被Statamic“接管”
  • 我喜欢Statamic,并希望用它来制作我的营销页面,以及在应用内作为内容页面的来源

路线图

  • 传递视图,需要在您的Statamic安装上进行特定设置
    • 已完成初始实现
  • 自动发现特定集合的条目
  • 从API加载导航
  • 从API加载全局变量

安装

您可以通过Composer安装此软件包

composer require marvinosswald/statamic-client

您可以使用以下命令发布和运行迁移:

php artisan vendor:publish --tag="statamic-client-migrations"
php artisan migrate

您可以使用以下命令发布配置文件:

php artisan vendor:publish --tag="statamic-client-config"

这是已发布配置文件的内容

return [
    'host_url' => env("STATAMIC_HOST_URL"),
    'pass_through' => [
        "enabled" => env('STATAMIC_PASSTHROUGH_ENABLED', true),
        "prefix" => "cms",
        'middleware' => ["web"],
        "view" => "statamic-client::pass-through"
    ],
    'discover' => [
        'enabled' => env('STATAMIC_DISCOVER_ENABLED', true),
    ]
];

可选地,您可以使用以下命令发布视图:

php artisan vendor:publish --tag="statamic-client-views"

用法

$statamicClient = new Marvinosswald\StatamicClient();
echo $statamicClient->echoPhrase('Hello, Marvinosswald!');

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件