org.salsadigitalau/ merlin框架
此软件包的最新版本(1.1.0)没有可用的许可信息。
开源迁移框架(标记到结构化数据)
1.1.0
2022-10-28 04:36 UTC
Requires
- chuyskywalker/rolling-curl: ^3.1
- consolidation/comments: ^1.0
- dompdf/dompdf: ^2.0.0
- league/uri: ^6.0
- masterminds/html5: ^2.5
- mustangostang/spyc: ^0.6.2
- myclabs/deep-copy: ^1.9
- php-curl-class/php-curl-class: ^8.6
- ramsey/uuid: ^3.8
- samchristy/piechart: ^2.0
- spatie/browsershot: ^3.32
- spatie/crawler: ^4.4
- symfony/console: ~4.4.0
- symfony/css-selector: ~4.4.0
- symfony/dom-crawler: ~4.4.0
- symfony/yaml: ~4.4.0
- twig/twig: ^2.0
Requires (Dev)
- phpunit/phpunit: ^7.5
- squizlabs/php_codesniffer: ^3.4
- dev-develop
- 1.1.0
- 1.0.0
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.0
- 0.1.0
- dev-dependabot/composer/guzzlehttp/psr7-1.9.1
- dev-dependabot/composer/dompdf/dompdf-2.0.2
- dev-master
- dev-release/1.1.0
- dev-feature/group-type-browsershot-update
- dev-feature/ordered-fix
- dev-feature/crawler-filter-patterns
- dev-feature/fix-composer-lock
- dev-striptags_enc
- dev-feature/fix-isrelative
- dev-feature/new-types
- dev-feature/media-file-name-process
- dev-feature/issue-86
- dev-feature/issue-78
This package is not auto-updated.
Last update: 2024-09-28 06:12:38 UTC
README
欢迎使用Merlin,这是一个简单的工具,用于帮助将任意来源的内容迁移到结构化格式,以便其他系统消费。
详细文档可以在https://salsadigitalauorg.github.io/merlin-framework/找到。
要求
- PHP > 7.2
- Composer(可选)
安装
Merlin框架预计将作为独立的可执行文件使用,这可以本地化到您的项目或全局安装并添加到您的路径。要下载,请访问发布页面并下载最新的捆绑.phar可执行文件。
curl -s https://github.com/salsadigitalauorg/merlin-framework/releases \
| grep "merlin-framework" \
| cut -d : -f 2,3 \
| tr -d \" \
| wget -qi -
Composer依赖
Merlin也可以作为composer依赖项安装,这会更改应用程序在您的项目中的执行方式。
添加仓库
"repositories": [
{
"type": "vcs",
"url": "https://github.com/salsadigitalauorg/merlin-framework"
}
]
添加依赖
composer require salsadigitalauorg/merlin-framework
使用方法
有两个主要命令:crawl
和 generate
。
要运行框架,您需要指定一个命令(例如 crawl 或 generate)、一个配置yaml文件以及输出路径,例如
merlin crawl -c <path/to/crawler-config.yml> -o <path/to/output>
merlin generate -c <path/to/migrate-config.yml> -o <path/to/output>
配置文件
配置文件应被视为架构文件,其中包含将内容HTML表示转换为结构化JSON的路径、域名和映射信息。
示例配置文件可以在示例中找到。
测试
自动测试套件将测试标准配置值与代表性的HTML结构进行比较,以确保工具可以正确构建JSON结构。
运行测试
./vendor/bin/phpunit
支持
我们鼓励您通过github问题队列提交问题。