diepxuan/laravel-simba 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

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

diepxuan/laravel-simba

Composer 安装命令:

composer require diepxuan/laravel-simba

包简介

Laravel Integration With Simba

README 文档

README

Tích hợp Laravel với Simba (phần mềm kế toán).

📚 Documentation

Mô tả ngắn gọn

Laravel Integration With Simba. Package cung cấp các model và stored procedure caller để tương tác với cơ sở dữ liệu Simba (ERP/kế toán), hỗ trợ composite primary key và xử lý charset.

⚠️ NGUYÊN TẮC BẤT BIẾN: Package chỉ hỗ trợ READ trực tiếp qua Models. Mọi thao tác INSERT/UPDATE/DELETE phải thực hiện thông qua Stored Procedures. Không thao tác trực tiếp trên bảng.

Xem chi tiết: Database Access Policy

Kiến trúc Model 3 lớp

Package sử dụng kiến trúc Model 3 lớp để phân chia trách nhiệm rõ ràng:

Diepxuan\Catalog\Models\<Model>
    extends Diepxuan\Simba\Models\<Model>
        extends Diepxuan\Simba\SModel\<Model>Model

Xem chi tiết: Model Architecture

Chức năng chính

  • Cung cấp các model (SModel) tương ứng với các bảng dữ liệu trong hệ thống Simba: SysLanguage, InCT3, SoPh3, GlDmTk, GlCt, GlCdTk, SysCompany, SysCompanyResx, InDmVt, InPH3, SiSetup, SysUserCompanyRight, ArDmKh, InDmKho, SysUserInfo, InDmNhvt, ...
  • Cung cấp các stored procedure caller để gọi procedure từ Simba: AsGetSoCt, AsGetSoDuKh, và class ProcedureCaller tổng quát.
  • Sử dụng composite primary key (từ package eloquent-composite).
  • Phụ thuộc vào package charset để xử lý encoding.
  • Cấu hình kết nối database riêng (mặc định sqlsrv) qua environment variable SIMBA_CONNECTION.

Cài đặt / Sử dụng

composer require diepxuan/laravel-simba

Package không có ServiceProvider, cần sử dụng thủ công.

Cấu hình kết nối database Simba trong .env:

SIMBA_CONNECTION=sqlsrv
DB_CONNECTION_SIMBA=... (nếu dùng connection riêng)

Sử dụng model:

use Diepxuan\Simba\SModel\InDmVtModel;

$items = InDmVtModel::all();

Sử dụng stored procedure caller:

use Diepxuan\Simba\StoredProcedures\ProcedureCaller;

$result = ProcedureCaller::call('asGetSoCt', ['pMa_Cty' => '01', 'pNgay_Ct' => '2024-01-01']);

Hoặc dùng class cụ thể:

use Diepxuan\Simba\StoredProcedures\AsGetSoCt;

$result = AsGetSoCt::call($params);

Cấu trúc thư mục

laravel-simba/
├── config/
│   └── config.php                 # Cấu hình package (connection)
├── src/
│   ├── SModel/                    # Raw/table schema của SimbaERP (1:1 với bảng vật lý)
│   │   ├── SModel.php (base)
│   │   └── *Model.php             # Mỗi file tương ứng một bảng, tên theo chuẩn <Table>Model
│   ├── Models/                    # Model Simba có behavior/query helper trực tiếp dùng trong code
│   │   └── <Table>.php            # Extend từ <Table>Model tương ứng ở SModel
│   ├── StoredProcedures/          # Các class gọi stored procedure
│   │   ├── ProcedureCaller.php
│   │   ├── AsGetSoCt.php
│   │   └── AsGetSoDuKh.php
│   └── Database/                  (factories, seeders - chưa có nội dung)
├── .editorconfig
├── .gitignore
├── .php-cs-fixer.dist.php
├── LICENSE
├── README.md
└── composer.json

Liên kết đến các package liên quan

  • diepxuan/php-charset (xử lý charset)
  • diepxuan/laravel-core (core chung)
  • diepxuan/laravel-eloquent-composite (hỗ trợ composite primary key)
  • diepxuan/laravel-catalog (package sử dụng chính)

Tài liệu

Ghi chú

Package này tích hợp với cơ sở dữ liệu Simba, phục vụ cho việc trao đổi dữ liệu giữa Laravel và hệ thống ERP Simba (phần mềm kế toán). Cần cấu hình kết nối SQL Server (sqlsrv) đúng với database Simba.

diepxuan/laravel-simba 适用场景与选型建议

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

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

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

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

  • 总下载量: 62.5k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 9
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-05-10