aedart / athenaeum-flysystem-db
Flysystem 数据库适配器
8.10.0
2024-09-23 07:54 UTC
Requires
- php: ^8.2
- aedart/athenaeum-container: ^8.10
- aedart/athenaeum-database: ^8.10
- aedart/athenaeum-streams: ^8.10
- illuminate/console: ^v11.23.5
- league/flysystem: ^3.28.0
Requires (Dev)
- dev-main
- 8.10.0
- 8.9.0
- 8.8.0
- 8.7.0
- 8.6.0
- 8.5.0
- 8.4.0
- 8.3.0
- 8.2.0
- 8.1.0
- 8.0.0
- 7.33.0
- 7.32.0
- 7.31.0
- 7.30.1
- 7.30.0
- 7.29.0
- 7.28.0
- 7.27.0
- 7.26.0
- 7.25.0
- 7.24.0
- 7.23.0
- 7.22.1
- 7.22.0
- 7.21.0
- 7.20.0
- 7.19.0
- 7.18.1
- 7.18.0
- 7.17.0
- 7.16.0
- 7.15.0
- 7.14.0
- 7.13.0
- 7.12.0
- 7.11.3
- 7.11.2
- 7.11.1
- 7.11.0
- 7.10.1
- 7.10.0
- 7.9.1
- 7.9.0
- 7.8.0
- 7.7.2
- 7.7.1
- 7.7.0
- 7.6.0
- 7.5.0
- 7.4.0
- 7.3.0
- 7.2.0
- 7.1.0
- 7.0.1
- 7.0.0
- 7.0.0-alpha.1
- 6.8.1
- 6.8.0
- 6.7.0
- 6.6.0
- 6.5.2
- 6.5.1
- 6.5.0
- 6.4.0
- 6.3.0
- 6.2.1
- 6.2.0
This package is auto-updated.
Last update: 2024-09-23 07:55:55 UTC
README
这是一个将文件和目录存储在数据库中的 Flysystem 适配器。
支持的数据库
在幕后,使用 Laravel 的数据库包 来执行查询,这为以下数据库提供了支持
- MariaDB
- MySQL
- PostgreSQL
- SQLite
- SQL Server
use Aedart\Flysystem\Db\Adapters\DatabaseAdapter; use Illuminate\Database\Capsule\Manager as Capsule; use League\Flysystem\Filesystem; // Establish database connection $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]); $connection = $capsule->getConnection(); // Create Database Adapter instance $adapter = new DatabaseAdapter( filesTable: 'files', contentsTable: 'files_contents', connection: $connection ); // Finally, create filesystem instance $filesystem = new Filesystem($adapter);
注意:如果您希望在 Laravel 应用程序中使用此适配器,则可以注册此包的 Service Provider。有关更多信息,请参阅官方文档。
数据去重
该适配器使用了 数据去重 技术,这意味着具有完全相同内容的文件只存储一次。
文档
请阅读 官方文档 以获取更多信息。
仓库
单仓库位于 github.com/aedart/athenaeum
版本控制
本包遵循 语义版本控制 2.0.0
许可证
BSD-3-Clause,请阅读本包中包含的 LICENSE 文件