tafhyseni/php-multi-tenancy

处理和管理多租户对象

1.0.1 2020-10-09 14:07 UTC

This package is auto-updated.

Last update: 2024-09-09 23:19:58 UTC


README

Latest Version on Packagist Build Status Total Downloads

一个简单的PHP包,帮助您控制、创建和管理多租户架构数据库。

目前该软件只支持MySQL,但很快会添加其他数据库支持!此外,它目前只在同一主机名的数据库上工作,也很快会扩展到支持不同主机名。

想要贡献...欢迎!

安装

您可以通过composer安装此包

composer require tafhyseni/php-multi-tenancy

初始化

只要正确传递配置,初始化就很简单

use Tafhyseni\PhpMultiTenancy\Tenancy;
$tenancy = new Tenancy(
    array(
        'hostname' => '127.0.0.1',
        'username' => 'root',
        'password' => '',
        'database' => 'test',
        'tenancy_hostname' => '127.0.0.1',
        'tenancy_username' => 'root',
        'tenancy_password' => ''
    )
);

用法

生成包含所有表和数据的整个租户模式

$name = $tenancy->generate(NULL, array(), true);

仅生成包含一些表和数据的整个租户模式

$name = $tenancy->generate(NULL, array('table_to_clone_1', 'table_to_clone_2'), true);

仅生成包含一些表、没有数据和指定租户名称的整个租户模式

$name = $tenancy->generate('my_tenancy_db', array('table_to_clone_1'), data);

测试

composer require --dev phpunit/phpunit
./vendor/bin/phpunit tests/TenancyTest

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全性

如果您发现任何安全问题,请通过电子邮件tafhyseni@gmail.com而不是使用问题跟踪器来报告。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

PHP包模板

此包是使用PHP包模板生成的。