djordje/li3_filesystem

Lithium PHP框架的文件管理(文件浏览器)

安装: 8

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

类型:lithium-library

dev-master 2013-07-20 12:44 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:42:02 UTC


README

li3_filesystem - Lithium PHP框架的文件管理

Latest Stable Version Build Status

这个库使得在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抽象类定义了所有适配器都必须实现的抽象方法,包括lsmkdiruploadcopymoveremove,以启用与基本模型li3_filesystem\storage\FS和文件系统实体li3_filesystem\storage\filesystem\Entity的正确功能。