├── .gitignore ├── LICENSE ├── README-EN-US.md ├── README.md ├── RECORD.md ├── composer.json ├── src ├── Common │ ├── ConfigEnv.php │ └── ShardingConst.php ├── Components │ ├── DeleteShardingTrait.php │ ├── GroupByShardingTrait.php │ ├── IncrDecrShardingTrait.php │ ├── InsertShardingTrait.php │ ├── JoinParsingTrait.php │ ├── JoinShardingTrait.php │ ├── ParsingTrait.php │ ├── ReplaceIntoShardingTrait.php │ ├── SelectSearchSharingTrait.php │ ├── SoftDeleteTrait.php │ ├── SoftXaTrait.php │ ├── TransactionShardingTrait.php │ └── UpdateShardingTrait.php ├── Core │ ├── InlineShardingStrategyConfiguration.php │ ├── JoinTablePlan.php │ ├── Model.php │ ├── SPDO.php │ ├── ShardingDataSourceFactory.php │ ├── ShardingPdo.php │ ├── ShardingPdoContext.php │ ├── ShardingRuleConfiguration.php │ ├── ShardingTableRuleConfig.php │ └── StatementShardingPdo.php └── Inter │ └── ShardingInitConfigInter.php └── tests ├── .gitignore ├── Config └── .env.bak ├── IntegrationCoroutineTest.php ├── IntegrationTest.php ├── Migrate ├── Inter │ └── CreateInter.php ├── Migrate.php └── build │ ├── DatabaseCreate.php │ ├── TableCreate.php │ └── sql │ └── sql.sql ├── Model ├── AccountModel.php ├── ArticleModel.php ├── ArticleXaModel.php ├── AutoDistributedModel.php ├── CategoryModel.php ├── CategoryOneModel.php └── UserModel.php ├── ShardingInitConfig4.php └── ShardingInitConfigOneDatabase.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/LICENSE -------------------------------------------------------------------------------- /README-EN-US.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/README-EN-US.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/README.md -------------------------------------------------------------------------------- /RECORD.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/RECORD.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/composer.json -------------------------------------------------------------------------------- /src/Common/ConfigEnv.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Common/ConfigEnv.php -------------------------------------------------------------------------------- /src/Common/ShardingConst.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Common/ShardingConst.php -------------------------------------------------------------------------------- /src/Components/DeleteShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/DeleteShardingTrait.php -------------------------------------------------------------------------------- /src/Components/GroupByShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/GroupByShardingTrait.php -------------------------------------------------------------------------------- /src/Components/IncrDecrShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/IncrDecrShardingTrait.php -------------------------------------------------------------------------------- /src/Components/InsertShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/InsertShardingTrait.php -------------------------------------------------------------------------------- /src/Components/JoinParsingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/JoinParsingTrait.php -------------------------------------------------------------------------------- /src/Components/JoinShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/JoinShardingTrait.php -------------------------------------------------------------------------------- /src/Components/ParsingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/ParsingTrait.php -------------------------------------------------------------------------------- /src/Components/ReplaceIntoShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/ReplaceIntoShardingTrait.php -------------------------------------------------------------------------------- /src/Components/SelectSearchSharingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/SelectSearchSharingTrait.php -------------------------------------------------------------------------------- /src/Components/SoftDeleteTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/SoftDeleteTrait.php -------------------------------------------------------------------------------- /src/Components/SoftXaTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/SoftXaTrait.php -------------------------------------------------------------------------------- /src/Components/TransactionShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/TransactionShardingTrait.php -------------------------------------------------------------------------------- /src/Components/UpdateShardingTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Components/UpdateShardingTrait.php -------------------------------------------------------------------------------- /src/Core/InlineShardingStrategyConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/InlineShardingStrategyConfiguration.php -------------------------------------------------------------------------------- /src/Core/JoinTablePlan.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/JoinTablePlan.php -------------------------------------------------------------------------------- /src/Core/Model.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/Model.php -------------------------------------------------------------------------------- /src/Core/SPDO.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/SPDO.php -------------------------------------------------------------------------------- /src/Core/ShardingDataSourceFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/ShardingDataSourceFactory.php -------------------------------------------------------------------------------- /src/Core/ShardingPdo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/ShardingPdo.php -------------------------------------------------------------------------------- /src/Core/ShardingPdoContext.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/ShardingPdoContext.php -------------------------------------------------------------------------------- /src/Core/ShardingRuleConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/ShardingRuleConfiguration.php -------------------------------------------------------------------------------- /src/Core/ShardingTableRuleConfig.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/ShardingTableRuleConfig.php -------------------------------------------------------------------------------- /src/Core/StatementShardingPdo.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Core/StatementShardingPdo.php -------------------------------------------------------------------------------- /src/Inter/ShardingInitConfigInter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/src/Inter/ShardingInitConfigInter.php -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Config/.env.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Config/.env.bak -------------------------------------------------------------------------------- /tests/IntegrationCoroutineTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/IntegrationCoroutineTest.php -------------------------------------------------------------------------------- /tests/IntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/IntegrationTest.php -------------------------------------------------------------------------------- /tests/Migrate/Inter/CreateInter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Migrate/Inter/CreateInter.php -------------------------------------------------------------------------------- /tests/Migrate/Migrate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Migrate/Migrate.php -------------------------------------------------------------------------------- /tests/Migrate/build/DatabaseCreate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Migrate/build/DatabaseCreate.php -------------------------------------------------------------------------------- /tests/Migrate/build/TableCreate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Migrate/build/TableCreate.php -------------------------------------------------------------------------------- /tests/Migrate/build/sql/sql.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Migrate/build/sql/sql.sql -------------------------------------------------------------------------------- /tests/Model/AccountModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/AccountModel.php -------------------------------------------------------------------------------- /tests/Model/ArticleModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/ArticleModel.php -------------------------------------------------------------------------------- /tests/Model/ArticleXaModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/ArticleXaModel.php -------------------------------------------------------------------------------- /tests/Model/AutoDistributedModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/AutoDistributedModel.php -------------------------------------------------------------------------------- /tests/Model/CategoryModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/CategoryModel.php -------------------------------------------------------------------------------- /tests/Model/CategoryOneModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/CategoryOneModel.php -------------------------------------------------------------------------------- /tests/Model/UserModel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/Model/UserModel.php -------------------------------------------------------------------------------- /tests/ShardingInitConfig4.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/ShardingInitConfig4.php -------------------------------------------------------------------------------- /tests/ShardingInitConfigOneDatabase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1107012776/PHP-Sharding-PDO/HEAD/tests/ShardingInitConfigOneDatabase.php --------------------------------------------------------------------------------