magium/mcm-common-website

Magium 配置管理器的一些常用网站配置选项

1.0.0 2017-05-08 16:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:53:25 UTC


README

该工具与Magium 配置管理器一起使用。它提供了一些基本配置选项,大多数网站都会使用这些选项来提供一定程度的自定义。这可以包括网站标题、版权日期等内容。单独来看,这些配置选项可能没有太多意义,但如果在 Magium 配置管理器的环境中使用,意味着可以通过生产系统上的 UI 或 CLI 来管理所有这些配置选项,而无需进行部署来更改配置选项。

安装

composer install magium/mcm-common-website

如果您的项目中尚未安装,此命令还将安装 magium/configuration-manager

用法

首先,您需要配置 Magium 配置管理器。您可以在其 GitHub 链接(如上所示)或此YouTube 视频中找到相关信息。

您可以使用 bin/magium-configuration CLI 来管理设置,或者使用 UI。然而,UI 设计是为了在您的应用程序内部运行,因为它使用了与您的应用程序使用 MCM 时相同的配置机制。但是,如果您只想测试系统,有一个独立脚本可用于测试。

您的应用程序可能有不同的方式来配置依赖注入等,但如果您的 MCM 已经配置好,您将执行类似以下操作:

<?php
require_once 'vendor/autoload.php';

$factory = new \Magium\Configuration\MagiumConfigurationFactory();
$config = $factory->getManager()->getConfiguration();

?>
<html>
    <head>
        <title><?php echo htmlspecialchars(
            $config->getValue(Magium\Mcm\Common\Website\Constants::GENERAL_TITLE)
        ); ?></title>
    </head>
    <body>
    <h1><a
        href="<?php echo htmlspecialchars(
            $config->getValue(Magium\Mcm\Common\Website\Constants::URL_BASE)
        ); ?>">
        <?php echo htmlspecialchars(
            $config->getValue(Magium\Mcm\Common\Website\Constants::GENERAL_TITLE)
        ); ?></a>
        <div>Some content</div>
        <footer>
            <span>Copyright
                <span><?php
                    echo htmlspecialchars(
                        $config->getValue(Magium\Mcm\Common\Website\Constants::COPYRIGHT_DATE)
                    ); ?></span>
                <span><?php
                    echo htmlspecialchars(
                    $config->getValue(Magium\Mcm\Common\Website\Constants::COPYRIGHT_OWNER)
                ); ?></span>
        </footer>
    </body>
</html>