djordje / li3_filesystem
Lithium PHP框架的文件管理(文件浏览器)
Requires
- php: >=5.3
- composer/installers: dev-master
This package is not auto-updated.
Last update: 2024-09-23 13:42:02 UTC
README
li3_filesystem - Lithium PHP框架的文件管理
这个库使得在Lithium PHP框架中轻松进行文件操作。
这是基于从li3_filemanager中提取并重新组织逻辑而来,没有控制器和视图。因此,您可以在应用程序或库中用它来执行文件操作。您也可以在这个库的基础上创建文件浏览器,或者您可以使用li3_filemanager,这是在这个库上实现的基文件浏览器。您可以通过创建新的适配器来扩展这个库以支持您的存储系统,该适配器应扩展li3_filesystem\storage\filesystem\Source并实现Source中定义的所有抽象方法。
安装
1a. 您可以通过composer安装它
{
"require": {
"djordje/li3_filesystem": "dev-master"
}
}
1b. 或者您可以将git仓库克隆到您的库目录中
cd libraries
git clone git://github.com/djordje/li3_filesystem.git
2. 将其添加到应用程序的bootstrap/libraries.php文件中
// backend routes with default prefix `backend` Libraries::add('li3_filesystem');
3. 定义命名位置
// Example that use Filesystem adapter to access img dir in app's webroot li3_filesystem\storage\Locations::add('webroot_img', array( 'adapter' => 'Filesystem', 'url' => 'http://example.com/img/', 'location' => LITHIUM_APP_PATH . '/webroot/img' ));
包含的适配器
您可以通过传递给位置选项数组的'adapter'键来定义适配器。
文件系统
这是一个适配器,它允许在本地文件系统上执行文件操作。您可能大多数时间都会使用这个适配器。
此适配器将使用的选项键
'location'- 位置根路径,例如LITHIUM_APP_PATH . '/webroot/img''url'- 可选,传递位置根的绝对链接,例如'http://example.com/img/',并且所有文件都将连接到这个URL,并启用您获取$entity->url。
创建您自己的适配器
您可以编写自己的适配器来支持您的存储系统,或者更改一些逻辑。
您的适配器必须可以通过lithium\core\Libraries::locate('adapter.storage.filesystem');找到,并从li3_filesystem\storage\filesystem\Source继承。Source抽象类定义了所有适配器都必须实现的抽象方法,包括ls、mkdir、upload、copy、move、remove,以启用与基本模型li3_filesystem\storage\FS和文件系统实体li3_filesystem\storage\filesystem\Entity的正确功能。