melisplatform/melis-platform-framework-laravel

Melis 平台框架 Laravel

v5.2.0 2024-08-13 08:40 UTC

README

此 Laravel 服务提供对 Laminas 应用的连接,允许访问应用的服务和事件管理器以及数据库连接配置。

先决条件

此模块需要

  • melisplatform/melis-core:^3.1
  • laravel/framework:^6.0

使用 composer 时将自动完成。

安装

composer require melisplatform/melis-platform-framework-laravel

服务提供者

只需将服务提供者添加到 config/app.php 文件中的服务提供者部分即可激活服务提供者。

MelisPlatformFrameworkLaravel\LaminasServiceProvider::class

用法

以下是一个在 Laravel 控制器中直接调用模型的示例

$languagesTbl = app('LaminasServiceManager')->get('MelisCoreTableLang');
$listArray = $languagesTbl->fetchAll();

在哪里找到 Melis 服务

  • Melis 服务位于每个 Melis 模块中,这些 melis 模块可以通过以下路径找到。
/_docroot_/vendor/melisplatform/
  • 在 Melis 模块的每个模块中,你可以在 config 文件夹中找到 module.config.php。
    module.config.php 包含在 service_manager 下名为 aliasesfactories 的数组键。
'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',
    ),
),
  • 可以使用 MelisServiceProvider 在 Laravel 框架中调用 aliasesfactories 内的数组键。
$melisNewsSvc = $app['melis.services']->getService("MelisCmsNewsService");

作者

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

许可协议

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