承接 mouyong/webman-laravel 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mouyong/webman-laravel

Composer 安装命令:

composer require mouyong/webman-laravel

包简介

Webman plugin mouyong/webman-laravel

README 文档

README

  1. start.php 中强制优先加载本地的 ./support/helpers.php。使用 webman/console 时,需要对 ./webman 可执行文件同样做如下更改,优先加载 ./support/helpers.php
#!/usr/bin/env php
<?php

// 避免加载了 laravel/illuminate/foundation/helper.php 导致无法控制顺序的函数重定义报错
require_once __DIR__ . '/support/helpers.php'; // <- here.

require_once __DIR__ . '/vendor/autoload.php';

support\App::run();
  1. 移除 composer.jsonautoload.files./support/helpers.php 文件加载
{
    ...
    "autoload": {
        "psr-4": {
            ...
            "": "./",
            "App\\": "./app"
        },
        "files": [] // <- here.
    },
    ...
}
  1. 安装插件
composer require mouyong/webman-laravel:dev-master

配置项目

在 config/app.php 中增加如下内容

return [
    ...

    'name' => 'webman',
    'env' => 'development',
    'providers' => array_filter(array_map(function ($item) {
        if (class_exists($item)) {
            return $item;
        }
    }, [
        /*
         * Laravel Framework Service Providers...
         */
        Illuminate\Auth\AuthServiceProvider::class,
        Illuminate\Broadcasting\BroadcastServiceProvider::class,
        Illuminate\Bus\BusServiceProvider::class,
        Illuminate\Cache\CacheServiceProvider::class,
        Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
        Illuminate\Cookie\CookieServiceProvider::class,
        Illuminate\Database\DatabaseServiceProvider::class,
        Illuminate\Encryption\EncryptionServiceProvider::class,
        Illuminate\Filesystem\FilesystemServiceProvider::class,
        Illuminate\Foundation\Providers\FoundationServiceProvider::class,
        Illuminate\Hashing\HashServiceProvider::class,
        Illuminate\Mail\MailServiceProvider::class,
        Illuminate\Notifications\NotificationServiceProvider::class,
        Illuminate\Pagination\PaginationServiceProvider::class,
        Illuminate\Pipeline\PipelineServiceProvider::class,
        Illuminate\Queue\QueueServiceProvider::class,
        Illuminate\Redis\RedisServiceProvider::class,
        Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
        Illuminate\Session\SessionServiceProvider::class,
        Illuminate\Translation\TranslationServiceProvider::class,
        Illuminate\Validation\ValidationServiceProvider::class,
        Illuminate\View\ViewServiceProvider::class,

        /**
         * 你安装的 laravel 扩展包
         */
        // \Fresns\PluginManager\Providers\PluginServiceProvider::class,

        /**
         * 项目的扩展包
         */
        \App\Providers\AppServiceProvider::class,
    ])),

    'aliases' => \Illuminate\Support\Facades\Facade::defaultAliases()->merge([
        // 'ExampleClass' => App\Example\ExampleClass::class,
    ])->toArray(),
];

更新 composer.json

composer.json

    "scripts": {
        // 初始化 laravel-zero/illuminate 与相关配置
        "post-autoload-dump": [
            "MouYong\\WebmanLaravel\\ComposerScripts::postAutoloadDump"
        ],
        ...
    }

增加 Http 启动引导

config/bootstrap.php

return [
    \MouYong\WebmanLaravel\LaravelBootstrap::class,
    ...
];

使用

php artisan

composer require illuminate/auth # 参考 `laravel` 官方配置 `config` 目录,增加相关的配置项:https://github.com/laravel/laravel

效果截图

image

image

mouyong/webman-laravel 适用场景与选型建议

mouyong/webman-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 52 次下载、GitHub Stars 达 11, 最近一次更新时间为 2022 年 10 月 18 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 mouyong/webman-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 mouyong/webman-laravel 我们能提供哪些服务?
定制开发 / 二次开发

基于 mouyong/webman-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 52
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 11
  • 点击次数: 12
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 11
  • Watchers: 2
  • Forks: 4
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-10-18