pull/34/merge
Jérémy Benoist 9 years ago committed by GitHub
commit 8cb5829a5a
  1. 38
      .php_cs
  2. 16
      .travis.yml
  3. 2
      composer.json
  4. 6
      src/JSLikeHTMLElement.php
  5. 1074
      src/Readability.php
  6. 22
      tests/ReadabilityTest.php

@ -1,20 +1,28 @@
<?php <?php
return Symfony\CS\Config\Config::create() return PhpCsFixer\Config::create()
->setUsingCache(true) ->setRiskyAllowed(true)
->level(Symfony\CS\FixerInterface::SYMFONY_LEVEL) ->setRules([
// use default SYMFONY_LEVEL and extra fixers: '@Symfony' => true,
->fixers(array( '@Symfony:risky' => true,
'concat_with_spaces', 'combine_consecutive_unsets' => true,
'ordered_use', 'heredoc_to_nowdoc' => true,
'phpdoc_order', 'no_extra_consecutive_blank_lines' => array('break', 'continue', 'extra', 'return', 'throw', 'use', 'parenthesis_brace_block', 'square_brace_block', 'curly_brace_block'),
'strict', 'no_unreachable_default_argument_value' => true,
'strict_param', 'no_useless_else' => true,
'long_array_syntax', 'no_useless_return' => true,
)) 'ordered_class_elements' => true,
->finder( 'ordered_imports' => true,
Symfony\CS\Finder\DefaultFinder::create() 'php_unit_strict' => false,
->in(__DIR__) 'phpdoc_order' => true,
// 'psr4' => true,
'strict_comparison' => true,
'strict_param' => true,
'concat_space' => array('spacing' => 'one'),
])
->setFinder(
PhpCsFixer\Finder::create()
->exclude(array('vendor')) ->exclude(array('vendor'))
->in(__DIR__)
) )
; ;

@ -1,24 +1,32 @@
language: php language: php
php: php:
- 5.3.3
- 5.3
- 5.4
- 5.5 - 5.5
- 5.6 - 5.6
- 7.0 - 7.0
- 7.1 - 7.1
- 7.2
- nightly - nightly
- hhvm - hhvm
matrix: matrix:
include: include:
- php: 5.3.3
dist: precise
sudo: required
- php: 5.3
dist: precise
sudo: required
- php: 5.4
dist: precise
sudo: required
- php: 7.0 - php: 7.0
env: CS_FIXER=run env: CS_FIXER=run
fast_finish: true fast_finish: true
allow_failures: allow_failures:
- php: hhvm - php: 7.2
- php: nightly - php: nightly
- php: hhvm
# faster builds on new travis setup not using sudo # faster builds on new travis setup not using sudo
sudo: false sudo: false

@ -31,7 +31,7 @@
}, },
"require-dev": { "require-dev": {
"satooshi/php-coveralls": "~0.6", "satooshi/php-coveralls": "~0.6",
"friendsofphp/php-cs-fixer": "<2", "friendsofphp/php-cs-fixer": "~2.0",
"monolog/monolog": "^1.13", "monolog/monolog": "^1.13",
"symfony/phpunit-bridge": "^3.2" "symfony/phpunit-bridge": "^3.2"
}, },

@ -45,7 +45,7 @@ class JSLikeHTMLElement extends \DOMElement
*/ */
public function __set($name, $value) public function __set($name, $value)
{ {
if ($name !== 'innerHTML') { if ('innerHTML' !== $name) {
$trace = debug_backtrace(); $trace = debug_backtrace();
trigger_error('Undefined property via __set(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE); trigger_error('Undefined property via __set(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE);
@ -109,7 +109,7 @@ class JSLikeHTMLElement extends \DOMElement
*/ */
public function __get($name) public function __get($name)
{ {
if ($name === 'innerHTML') { if ('innerHTML' === $name) {
$inner = ''; $inner = '';
foreach ($this->childNodes as $child) { foreach ($this->childNodes as $child) {
@ -121,8 +121,6 @@ class JSLikeHTMLElement extends \DOMElement
$trace = debug_backtrace(); $trace = debug_backtrace();
trigger_error('Undefined property via __get(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE); trigger_error('Undefined property via __get(): ' . $name . ' in ' . $trace[0]['file'] . ' on line ' . $trace[0]['line'], E_USER_NOTICE);
return;
} }
public function __toString() public function __toString()

File diff suppressed because it is too large Load Diff

@ -11,17 +11,6 @@ class ReadabilityTest extends \PHPUnit_Framework_TestCase
public $logHandler; public $logHandler;
public $logger; public $logger;
private function getReadability($html, $url = null, $parser = 'libxml', $useTidy = true)
{
$readability = new Readability($html, $url, $parser, $useTidy);
$this->logHandler = new TestHandler();
$this->logger = new Logger('test', array($this->logHandler));
$readability->setLogger($this->logger);
return $readability;
}
/** /**
* @requires extension tidy * @requires extension tidy
*/ */
@ -479,4 +468,15 @@ class ReadabilityTest extends \PHPUnit_Framework_TestCase
$this->assertTrue($res); $this->assertTrue($res);
} }
private function getReadability($html, $url = null, $parser = 'libxml', $useTidy = true)
{
$readability = new Readability($html, $url, $parser, $useTidy);
$this->logHandler = new TestHandler();
$this->logger = new Logger('test', array($this->logHandler));
$readability->setLogger($this->logger);
return $readability;
}
} }

Loading…
Cancel
Save