ehough / filesystem
此包已被废弃,不再维护。未建议替代包。
与PHP 5.2+兼容的Symfony文件系统组件的分支
v2.8.0
2015-12-01 07:52 UTC
Requires
- php: >=5.2
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2020-03-06 15:39:57 UTC
README
此库不再支持或维护,因为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
的代码。