melisplatform/melis-platform-framework-silex

用于在Melis平台内部运行Silex框架的依赖库

v4.1.0 2020-02-07 05:01 UTC

README

本模块在Melis平台内部运行Silex微框架。
melis-platform-framework silex 包含一个Silex服务提供者,以便Silex可以使用Melis平台提供的各种服务。

入门指南

以下步骤将指导您在Melis平台内部运行Silex微框架。

先决条件

本模块需要melisplatform/melis-core和silex/silex才能运行。当使用composer时,这将被自动完成。

安装

composer require melisplatform/melis-platform-framework-silex

服务提供者

为了加载和使用服务提供者,您必须在Silex应用程序中注册服务提供者,该应用程序通常位于 /Silex/src/app.php

use MelisPlatformFrameworkSilex\Provider\MelisServiceProvider;

$app = new Silex\Application();

$app->register(new MelisServiceProvider());

使用方法

Silex框架中使用MelisServiceProvider的示例。

$melisNewsService = $app['melis.services']->getService("MelisCmsNewsService");
$news = $melisNewsService->getNewsList();

在哪里找到Melis服务

  • Melis服务位于每个Melis模块内部,这些melis模块可以通过以下路径找到。
/_docroot_/vendor/melisplatform/
  • 在Melis模块内部,您可以在config文件夹中找到module.config.php。
    module.config.php包含在service_manager下的别名和工厂数组键。
'service_manager' => array(
    'invokables' => array(
        
    ),
    'aliases' => array(
        'translator' => 'MvcTranslator',
        'MelisCmsNewsTable' => 'MelisCmsNews\Model\Tables\MelisCmsNewsTable',
        'MelisCmsNewsTextsTable' => 'MelisCmsNews\Model\Tables\MelisCmsNewsTextsTable',
    ),
    'factories' => array(
        //services
        'MelisCmsNewsService' => 'MelisCmsNews\Service\Factory\MelisCmsNewsServiceFactory',
        
        //tables
        'MelisCmsNews\Model\Tables\MelisCmsNewsTable' => 'MelisCmsNews\Model\Tables\Factory\MelisCmsNewsTableFactory',
        'MelisCmsNews\Model\Tables\MelisCmsNewsTextsTable' => 'MelisCmsNews\Model\Tables\Factory\MelisCmsNewsTextsTableFactory',
    ),
),
  • 在别名或工厂数组键中可以调用Selix以使用MelisServiceProvider。
$melisNewsSvc = $app['melis.services']->getService("MelisCmsNewsService");