tafhyseni / php-multi-tenancy
处理和管理多租户对象
1.0.1
2020-10-09 14:07 UTC
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-09 23:19:58 UTC
README
一个简单的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包模板生成的。