ceus-media / common
0.9.1
2023-10-31 03:13 UTC
Requires
- php: >=7.4
- psr/simple-cache: ^1.0
Requires (Dev)
- ext-bz2: *
- ext-curl: *
- ext-dom: *
- ext-fileinfo: *
- ext-ftp: *
- ext-gd: *
- ext-iconv: *
- ext-imagick: *
- ext-json: *
- ext-memcache: *
- ext-pcntl: *
- ext-posix: *
- ext-simplexml: *
- ext-sockets: *
- ext-xml: *
- ext-xsl: *
- ext-zip: *
- ext-zlib: *
- ceus-media/doc-creator: ^0.9.6 | dev-master
- ceus-media/template-engine: ^0.4 | 0.4.x-dev
- erusev/parsedown: ~1.0
- michelf/php-markdown: ^1.7
- php-parallel-lint/php-parallel-lint: ^1.3 | dev-master
- phpstan/phpstan: ^1
- phpstan/phpstan-strict-rules: ^1
- phpunit/phpunit: ^9
- rector/rector: *
- dev-master
- 1.0.x-dev
- 0.9.x-dev
- 0.9.1
- 0.9.0
- 0.8.x-dev
- 0.8.6
- 0.8.5.9
- 0.8.5.8
- 0.8.5.7
- 0.8.5.6
- 0.8.5.5
- 0.8.5.4
- 0.8.5.3
- 0.8.5.2
- 0.8.5.1
- 0.8.5
- 0.8.4.9
- 0.8.4.8
- 0.8.4.7
- 0.8.4.6
- 0.8.4.5
- 0.8.4.4
- 0.8.4.3
- 0.8.4.2
- 0.8.4.1
- 0.8.4
- 0.8.3.9
- 0.8.3.8
- 0.8.3.7
- 0.8.3.6
- 0.8.3.5
- 0.8.3.4
- 0.8.3.3
- 0.8.3.2
- 0.8.3.1
- 0.8.3
- 0.8.2.7
- 0.8.2.6
- 0.8.2.5
- 0.8.2.4
- 0.8.2.3
- 0.8.2.2
- 0.8.2.1
- 0.8.2
- 0.8.1
- dev-master-merge
This package is auto-updated.
Last update: 2024-09-16 22:48:30 UTC
README
一个PHP类库,用于执行常见任务。
特性
- 针对不同基本任务的分类类
- 文件和文件夹索引
- 文件处理(CSV、iCal、INI、JSON、vCard、YAML、XML等)
- HTTP & FTP 处理
- CLI 处理
- HTML & 图片
- 数据类型和算法
- 具有命名空间的类名
- 类型属性
- 类型方法参数
- 代码质量
- PHPStan 9 级完整 + 额外严格规则
- Rector 7.4 规则集完整
- PHPUnit 9.5 & 一些单元测试
- 用于开发的Composer脚本
用法
通过composer和Packagist安装库。
composer require ceus-media/common
用法
require_once 'vendor/autoload.php';
$atomDateTime = CeusMedia\Common\Net\AtomTime::get();
print 'Atom Time: '.$atomDateTime->format( DATE_COOKIE ).PHP_EOL;
这将显示当前的Atom时间。
示例脚本
require_once 'vendor/autoload.php';
use CeusMedia\Common\Alg\Time\DurationPhraser;
use CeusMedia\Common\FS\File;
$file = new File( __FILE__ );
$timeRangePhrases = [
0 => '{s} seconds',
60 => '{m} minutes',
3600 => '{h} hours',
24*3600 => 'ages'
];
$phraser = DurationPhraser::fromArray( $timeRangePhrases );
$duration = $phraser->getPhraseFromTimestamp( $file->getTime() );
echo vsprintf( 'This file (%s) has been modified %s ago.'.PHP_EOL, [
$file->getName(),
$duration,
] );
这将显示此脚本文件的年龄。
从这里,您可以使用 DurationPhraser
对其他实体时间戳进行操作,例如存储在数据库中的注释。此外,此示例还显示了基本的文件访问。
这仅仅是冰山一角。
从0.8.x迁移
在迁移基于0.8.x版本的老项目时,您可以使用向后兼容模式
require 'vendor/ceus-media/common/src/compat8.php';
但在生产环境中不应这样做以获得最佳性能。