melisplatform / melis-platform-framework-silex
用于在Melis平台内部运行Silex框架的依赖库
v4.1.0
2020-02-07 05:01 UTC
Requires
- doctrine/dbal: ~2.2
- melisplatform/melis-platform-frameworks: ^3.2
- silex/silex: ~2.0
- silex/web-profiler: ~2.0
- symfony/asset: ^4.4
- symfony/browser-kit: ^4.4
- symfony/class-loader: ^3.4
- symfony/config: ^4.4
- symfony/css-selector: ^4.4
- symfony/debug: ^4.4
- symfony/form: ^4.4
- symfony/monolog-bridge: ^4.4
- symfony/security: ^4.4
- symfony/translation: ^4.4
- symfony/twig-bridge: ^3.0
- symfony/validator: ^4.4
- twig/twig: ^2.11
This package is auto-updated.
Last update: 2024-09-19 15:50:27 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");