germania-kg / downloads
1.1.0
2023-01-09 14:43 UTC
Requires
- php: ^7.4|^8.0
- container-interop/container-interop: ^1.1
- germania-kg/categories: ^1.0
- germania-kg/worlds: ^2.0
Requires (Dev)
- phpspec/prophecy: ^1.16
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.0
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-09-09 18:24:17 UTC
README
此软件包是从旧代码中提炼出来的!
最好不要在生产中使用它。
使用Composer安装
$ composer require germania-kg/downloads
MySQL: 此软件包需要一些MySQL表 downloads, downloads_categories_mm 和 downloads_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