liberu-genealogy / php-dna
PHP 8.3+ 的 lineage
v1.0.1
2024-03-19 12:21 UTC
Requires
- php: >=8.3
- guzzlehttp/guzzle: ^7.2
- league/csv: ^9.0
- symfony/http-client: ^7.0
Requires (Dev)
- phpunit/phpunit: ^10.0
- rector/rector: ^0.11.49
- squizlabs/php_codesniffer: 3.6.*
- dev-main
- v1.0.1
- v1.0.0
- dev-sweep/Improve-and-refactor-match-kits-command-and-class
- dev-sweep/Implement-DNA-kit-matching-and-triangulation-with-visualization
- dev-sweep/Refactor-SNPs-class-and-add-SNPData-and-SNPAnalyzer-classes
- dev-sweep/complete_unfinished_functions_in_snpspyt
- dev-sweep/refactor_generally_to_improve_quality_th_79eb7
- dev-sweep/refactor_generally_to_improve_quality_th_e1621
- dev-sweep/refactor_generally_to_improve_quality_th_7bc25
- dev-sweep/refactor_generally_to_improve_quality_th_42ca9
- dev-sweep/refactor_generally_to_improve_quality_th_d3b69
- dev-sweep/refactor_generally_to_improve_quality_th
- dev-sweep/sweep_refactor_dnaphp_and_use_modulariza
- dev-sweep/sweep_refactor_triangulationphp_and_use
- dev-sweep/snps_a5859
- dev-sweep/snps_43433
- dev-sweep/snps
- dev-sweep/_95378
- dev-sweep/update_snps_2e6a7
- dev-sweep/update_snps
- dev-sweep/snps_81fbc
- dev-sweep/_ee421
- dev-sweep/improve_chromosome_visualisation_quality
- dev-sweep/improve_modularization_of_the_project_an
- dev-sweep/refactor
- dev-sweep/improve_gd
- dev-sweep/add_triangulation_to_matchkits_to_compar
- dev-sweep/update_readmemd
- dev-sweep/update_readmemd_to_describe_how_to_call
- dev-sweep/handling
- dev-sweep/_24679
- dev-sweep/_de62a
- dev-sweep/convert_python
- dev-sweep/_3b4fc
- dev-sweep/writer
- dev-sweep/write
- dev-sweep/refactor_for_php_83
- dev-sweep/finish_resources
- dev-sweep/finish_visualisation
- dev-sweep/finish_visulation
- dev-sweep/add-sweep-config
- dev-sweep/refactor_codebase_to_use_php_83_and_impr
This package is auto-updated.
Last update: 2024-09-17 09:17:55 UTC
README
从命令行运行 MatchKits
要从命令行运行 MatchKits 脚本,请导航到 php-dna 项目的根目录。
确保您已经在系统上安装了 PHP。您可以通过在命令行中运行 php -v
来检查。如果 PHP 未安装,请从官方 PHP 网站安装它。
通过运行以下命令执行脚本:php src/MatchKits.php
。
脚本将提示您输入 Kit 1 和 Kit 2 的文件路径。请在提示时输入每个文件的完整路径。
输入文件路径后,脚本将处理数据并生成匹配数据可视化。名为 'matched_data.png' 的输出文件将保存在根目录中。
要求
- php-dna 1.0+ 需要 PHP 8.3(或更高版本)。
安装
安装 php-dna 有两种方式。
Composer
要使用 composer 在项目中安装 php-dna,只需将以下 require 行添加到项目的 composer.json
文件中
{
"require": {
"liberu-genealogy/php-dna": "1.0.*"
}
}
下载和 __autoload
如果您没有使用 composer,可以从 GitHub 下载源代码存档并将其提取到您的项目中。您需要为文件设置一个自动加载器,除非您愿意逐个要求所有需要的文件。以下内容应该足够
spl_autoload_register(function ($class) { $pathToDna = __DIR__ . '/library/'; // TODO FIXME if (!substr(ltrim($class, '\\'), 0, 7) == 'Dna\\') { return; } $class = str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php'; if (file_exists($pathToDna . $class)) { require_once($pathToDna . $class); } });