ehough/filesystem

此包已被废弃,不再维护。未建议替代包。

与PHP 5.2+兼容的Symfony文件系统组件的分支

v2.8.0 2015-12-01 07:52 UTC

README

Build Status Project Status: Unsupported - The project has reached a stable, usable state but the author(s) have ceased all work on it. A new maintainer may be desired. Latest Stable Version License

此库不再支持或维护,因为PHP 5.2的使用率已经最终降至10%以下。

Symfony的文件系统组件兼容的分支,适用于PHP 5.2+。

动机

Symfony的文件系统组件是一个出色的文件系统库,但它仅与PHP 5.3+兼容。尽管99%的PHP服务器运行PHP 5.2或更高版本,但仍有13%的所有服务器仍在运行PHP 5.2或更低版本(来源)。

Symfony的文件系统组件的不同之处

主要区别是Symfony类的命名约定。而不是使用\Symfony\Component\Filesystem命名空间(及其子命名空间),请将Symfony类名前缀为ehough_filesystem,并遵循PEAR命名约定

类命名转换的示例

\Symfony\Component\Filesystem\Filesystem   ----->    ehough_filesystem_Filesystem

使用方法

<?php

$filesystem = new ehough_filesystem_Filesystem();

$filesystem->copy($originFile, $targetFile, $override = false);

$filesystem->mkdir($dirs, $mode = 0777);

$filesystem->touch($files, $time = null, $atime = null);

$filesystem->remove($files);

$filesystem->exists($files);

$filesystem->chmod($files, $mode, $umask = 0000, $recursive = false);

$filesystem->chown($files, $user, $recursive = false);

$filesystem->chgrp($files, $group, $recursive = false);

$filesystem->rename($origin, $target);

$filesystem->symlink($originDir, $targetDir, $copyOnWindows = false);

$filesystem->makePathRelative($endPath, $startPath);

$filesystem->mirror($originDir, $targetDir, \Traversable $iterator = null, $options = array());

$filesystem->isAbsolutePath($file);

发布和版本控制

发布与上游Symfony存储库同步。例如,ehough/filesystem v2.3.1已合并了来自Symfony/Filesystem v2.3.1的代码。