glicer/w3c-validator

使用W3C标记和CSS验证免费服务验证HTML和CSS

dev-master 2016-08-26 17:40 UTC

This package is not auto-updated.

Last update: 2024-09-25 15:31:44 UTC


README

Scrutinizer Code Quality Build Status Coverage Status SensioLabsInsight Dependency Status

使用 w3c标记验证w3c CSS验证 验证HTML和CSS文件。

安装

此库可以在 Packagist 上找到。

推荐安装方式是通过 composer

编辑你的 composer.json 文件并添加

{
    "require": {
      "glicer/w3c-validator": "dev-master"
    }
}

安装依赖

php composer.phar install

示例

<?php
// Must point to composer's autoload file.
require 'vendor/autoload.php';

use Symfony\Component\Finder\SplFileInfo;
use Symfony\Component\Finder\Finder;
use GlValidator\GlW3CValidator;

//create validator with directory destination of reports
$validator = new GlW3CValidator(__DIR__ . "/result");

//list of files to validate, it can be a Finder Symfony Object
$finder = new Finder();

//all files in entry directory
$files  = $finder->files()->in(__DIR__ . "/entry/");

 //add glicer.css and glicer.html
$files  = [$files, __DIR__ . "/glicer.css", __DIR__ . "/glicer.html"];

//return array of reports path in html format or null if ok 
$results = $validator->validate(
                                $files,
                                ['html', 'css'],  //validate html and css files
                                function (SplFileInfo $file) { //callback function
                                        echo $file->getRealpath();
                                }
                                );

var_dump($results);

$results 是一个关联数组,其值与键相关联:filename checked => W3C html report 或 null 如果没有错误

在这个示例中,您可以通过浏览器查看结果/w3c_css_glicer.html、result/w3c_html_glicer.html、result/... 等报告。

离线使用HTML验证器

必须安装Docker

docker pull magnetikonline/html5validator
docker run -d -p 8080:80 -p 8888:8888 magnetikonline/html5validator

Validator nu Java服务器在端口8888上

将validator nu的URL传递给构造函数

$validator = new GlW3CValidator(__DIR__ . "/result","http://127.0.0.1:8888");

运行测试

您必须在线

从命令行启动

vendor\bin\phpunit

许可协议 MIT

联系方式

作者:Emmanuel ROECKER & Rym BOUCHAGOUR

Web开发博客 - http://dev.glicer.com