germania-kg/downloads

1.1.0 2023-01-09 14:43 UTC

This package is auto-updated.

Last update: 2024-09-09 18:24:17 UTC


README

此软件包是从旧代码中提炼出来的!
最好不要在生产中使用它。

Packagist Tests

使用Composer安装

$ composer require germania-kg/downloads

MySQL: 此软件包需要一些MySQL表 downloads, downloads_categories_mmdownloads_worlds_mm,您可以使用位于 sql/ 目录中的 germania_downloads.sql 文件进行安装。

用法

虽然 Downloads 类只是一个简单的存储,但 PdoDownloads 会从数据库中读取所有下载。它们都实现了 container-interop(即将到来的 PSR 11 标准),IteratorAggregate 以及 SPL 的 Countable

由于其接口,您可以遍历所有世界,并可以检索单个 Download 实例。

<?php
use Germania\Downloads\Downloads;
use Germania\Downloads\PdoDownloads;
use Germania\Downloads\Download;

$downloads = new Downloads( );

$download = new Download;
$download->setUrl( 'http://...' );
$downloads->push( $download );

// Or, get all from PDO datebase:
$downloads = new PdoDownloads( $pdo );

// Check on ID and retrieve
$check = $downloads->has( 42 );
$my_download = $downloads->get( 42 );

echo $my_download->getUrl();
?>

开发

$ git clone https://github.com/GermaniaKG/Downloads.git
$ cd Downloads
$ composer install

单元测试

您可以将 phpunit.xml.dist 复制到 phpunit.xml 并根据需要进行调整,或者保持原样。运行 PhpUnit 测试或 composer 脚本,如下所示

$ composer test
# or
$ vendor/bin/phpunit