melisplatform/melis-platform-framework-lumen

Melis 平台框架 Lumen 模块

v5.0.1 2023-05-24 09:05 UTC

README

此模块将 Lumen 微型框架引入 melis 平台,并具有 ServiceProvider 以访问所有 Melis 服务。

入门指南

以下说明将指导您在 melis 平台中运行 lumen 微型框架。

先决条件

此模块需要 melisplatform/melis-core 和 laravel/lumen-framework 才能运行。当使用 composer 时,将自动完成。

安装

composer require melisplatform/melis-platform-framework-lumen

服务提供者

要使用服务提供者,只需在 \bootstrap\app.php 文件中的 "注册服务提供者" 区域中添加以下行。

$app->register(\MelisPlatformFrameworkLumen\Providers\ZendServiceProvider::class)

您还可以在任何地方使用 MelisServiceProvder 类来获取 melis 服务。

用法

以下是在 lumen 控制器中直接调用 melis-core 中的 Model 的示例。

$melisCoreLangTable = app('ZendServiceManager)->get('MelisCoreTableLang');
$resultArray        = $mesliCoreLangTable->fetchAll()->toArray();

使用 MelisServiceProvider 类的示例

use MelisPlatformFrameworkLumen\MelisServiceProvider;

$melisServiceProvider = new MelisServiceProvider();
$melisCoreLangTable   = $melisServiceProvider->getService('MelisCoreTableLang');
$resultArray          = $melisCoreLangTable->fetchAll()->toArray();

附加信息

  1. 获取 melis 服务/表时,只需在每个 melisplatform 模块中查找 module.config.php。查找 service_manager 键,您可以使用 aliasesfactories 下的数组键。

    示例:MelisCoreTableLang

  2. 您可以根据其当前值找到 文件位置

    示例:MelisCoreTableLang => 'MelisCore\Model\Tables\MelisLangTable'

    文件位置:melis-core/src/Model/Tables/MelisLangTable.php,在此处您可以查看所有可用的函数。

作者

请参阅参与此项目的 贡献者 列表。

许可证

此项目采用 OSL-3.0 许可证 - 有关详细信息,请参阅 LICENSE.md 文件。