abnermouke/laravel-builder

Laravel 框架控制器、服务、仓库、模型、处理器构建器。

1.4.0 2022-03-12 09:00 UTC

This package is auto-updated.

Last update: 2024-09-12 14:30:29 UTC


README

由 Abnermouke 强力驱动 abnermouke@outlook.com

此工具包由 Abnermouke abnermouke@outlook.com 开发并维护。

最后更新时间:2022年03月11日,持续更新中!!!

这是一个高效的 Laravel 框架开发工具。一款高效的Laravel框架开发工具

需求 - 依赖包

  1. PHP >= 7.2
  2. Composer
  3. Laravel 框架 6+

安装 - 安装方法

$ composer require "abnermouke/laravel-builder"

如何使用 - 怎么使用

  • 将以下类添加到 config/app.php 文件中的 providers 数组中

    (在config/app.phpproviders中注册服务提供者)

Abnermouke\LaravelBuilder\LaravelBuilderServiceProvider::class
  • 如果你想只在非生产环境中手动加载,可以将其添加到你的 AppServiceProvider 中的 register() 方法中

    (如果你只想在非production模式下使用构建器功能,可以在AppServiceProvider中进行register()配置)

public function register()
{
  if ($this->app->environment() !== 'production') {
      $this->app->register(\Abnermouke\LaravelBuilder\LaravelBuilderServiceProvider::class);
  }
  // ...
}
  • 此构建工具提供配置文件,帮助开发者自定义构建配置,你可以生成自己的文件。

    此构建工具提供一配置文件帮助开发者自行配置自己的构建配置,导出命令:

    php artisan vendor:publish --provider="Abnermouke\LaravelBuilder\LaravelBuilderServiceProvider"
  • 添加中间件

    将通用中间件添加到 app/Http/Kernel.php 中(如需在指定路由使用中间件,请将内容填充至 $routeMiddleware 内,并标记标识)

protected $middleware = [
    
    ///
   
    \App\Middleware\LaravelBuilderBaseMiddleware::class,
];
  • 添加自动加载

    将辅助函数自动加载到 composer.json 中

     "autoload": {
       
       // 
        
        "files": [
            "app/Helpers/functions.php",
            "app/Helpers/helpers.php",
            "app/Helpers/auth.php",
            "app/Helpers/response.php",
            "app/Helpers/projects.php"
        ]
    },

使用 - 使用

Abnermouke 提供了一些高效的构建命令,帮助开发者快速构建框架

Abnermouke 提供了一些高效的构建命令帮助开发者快速使用构建器

$ php artisan builder:package {your-table-name-without-db-prefix}

示例 例如

$ php artisan builder:package accounts

构建 accounts 包的系列文件信息。

生成accounts相关的系列文件信息。

更新进度

2020.10.16 - 新增结巴分词相关处理逻辑(Abnermouke\LaravelBuilder\Library\Currency\JiebaLibrary),请在使用前执行命令:

composer require fukuball/jieba-php

2020.10.16 - 新增php-DFA-filterWord相关处理逻辑(Abnermouke\LaravelBuilder\Library\Currency\SensitiveFilterLibrary),请在使用前执行命令:

composer require lustre/php-dfa-sensitive

2020.10.17 - 新增数据库处理对JSON的支持

2021.08.27 - 新增Session辅助函数,更改Builder构建逻辑,支持多目录结构构建,修复已知BUG(可无损更新)

2021.09.16 - 修复已知BUG,重构builder组件,支持多层级目录(不限层级)并新增部分常用验证规则(Abnermouke\LaravelBuilder\Library\Currency\ValidateLibrary),新增RSA非对称加解密方法,仅需配置内部私钥与外部公钥即可自动进行RSA加解密(可无损更新),请在使用前确保openssl可用:

2021.10.22 - 修复加解密浮点数/数字等加密结果有误问题,新增 JSON_NUMERIC_CHECK|JSON_PRESERVE_ZERO_FRACTION 两种flag处理

composer require ext-openssl

2020.03.12 - 新增诸多功能

  • 新增 LaravelBuilder 基础中间件,记录请求开始时间,response时可携带执行时间以确认服务器处理速度,请在app/Http/Kernel.php中添加通用路由:
    protected $middleware = [
        
        ///
       
        \App\Middleware\LaravelBuilderBaseMiddleware::class,
    ];
  • 新增 AesLibrary Aes加解密公共类,解析表单加密结果
  • 新增 SignatureLibrary 验签公共类,提供create(创建)、verify(验证)方法快速生成/验证签名
  • 新增更多实用辅助函数
  • 新增abort_error辅助函数,快速响应错误页面
  • 新增 Repository 公共方法 uniqueCode 可生成唯一类型编码(md5、string、number等)
  • 新增 SearchableTool 公共类,用于关键词检索,文本录入后将关键词与文本对象关联,可实现多对多高效检索(自动过滤违禁词),自带学习功能,根据项目需求自动调整和记录检索对象

更多精彩,敬请期待!

GIT 备注

git tag -d [tag]
git push origin :refs/tags/[tag]

许可协议

MIT