Skip to content

Commit 8d40423

Browse files
mabarMilan Felix Šulc
authored andcommitted
Refactoring: PHP 7.1, Bootstrap3/4 Renderers (#8)
1 parent 441077b commit 8d40423

20 files changed

+773
-87
lines changed

.docs/README.md

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,7 @@ final class UserPresenter extends BasePresenter
2929
/** @var IFormFactory @inject */
3030
public $factory;
3131

32-
/**
33-
* @return Form
34-
*/
35-
protected function createComponentUserForm()
32+
protected function createComponentUserForm(): Form
3633
{
3734
$form = $this->factory->create();
3835

@@ -57,18 +54,12 @@ final class UserFormFactory
5754
/** @var IFormFactory */
5855
private $factory;
5956

60-
/**
61-
* @param IFormFactory $factory
62-
*/
6357
public function __construct(IFormFactory $factory)
6458
{
6559
$this->factory = $factory;
6660
}
6761

68-
/**
69-
* @return Form
70-
*/
71-
public function create()
62+
public function create(): Form
7263
{
7364
$form = $this->factory->create();
7465

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
/composer.lock
77

88
# Tests
9+
/temp
910
/tests/*.log
1011
/tests/tmp
1112
/tests/coverage.html
13+
/coverage.xml

.travis.yml

Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,58 @@
11
language: php
22

33
php:
4-
- 5.6
5-
- 7.0
64
- 7.1
7-
- hhvm
5+
- 7.2
86

9-
matrix:
10-
fast_finish: true
7+
before_install:
8+
# turn off XDebug
9+
- phpenv config-rm xdebug.ini || return 0
1110

12-
allow_failures:
13-
- php: hhvm
14-
15-
include:
16-
- php: 5.6
17-
env: COMPOSER_FLAG=--prefer-lowest
18-
- php: 5.6
19-
env: COMPOSER_FLAG=--prefer-stable
20-
- php: 7.0
21-
env: COMPOSER_FLAG=--prefer-lowest
22-
- php: 7.0
23-
env: COMPOSER_FLAG=--prefer-stable
24-
- php: 7.1
25-
env: COMPOSER_FLAG=--prefer-lowest
26-
- php: 7.1
27-
env: COMPOSER_FLAG=--prefer-stable
28-
29-
before_script:
11+
install:
3012
# Composer
31-
- travis_retry composer install --no-interaction
32-
# Coverage
33-
- if [[ "$TRAVIS_PHP_VERSION" == "7.1" && "$COMPOSER_FLAG" == "" ]]; then COVERAGE=1; fi
13+
- travis_retry composer install --no-progress --prefer-dist
3414

3515
script:
36-
# Quality Assurance
37-
- travis_retry composer qa
38-
39-
# Nette\Tester
16+
# Nette/Tester
4017
- composer run-script tester
4118

42-
# Nette\Tester + CodeCoverage
43-
- if [ "$COVERAGE" != "" ]; then composer tester-coverage; fi
19+
jobs:
20+
include:
21+
- env: title="Lowest Dependencies 7.1"
22+
php: 7.1
23+
install:
24+
- travis_retry composer update --no-progress --prefer-dist --prefer-lowest
25+
script:
26+
- composer run-script tester
27+
28+
- env: title="Lowest Dependencies 7.2"
29+
php: 7.2
30+
install:
31+
- travis_retry composer update --no-progress --prefer-dist --prefer-lowest
32+
script:
33+
- composer run-script tester
34+
35+
- stage: Quality Assurance
36+
php: 7.2
37+
script:
38+
- composer run-script qa
39+
40+
- stage: Test Coverage
41+
php: 7.2
42+
script:
43+
- composer run-script coverage
44+
after_script:
45+
- wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.0.0/php-coveralls.phar
46+
- php coveralls.phar --verbose --config tests/.coveralls.yml
4447

45-
after_script:
46-
# Coverage (Coveralls)
47-
- if [ "$COVERAGE" != "" ]; then wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.1/coveralls.phar; fi
48-
- if [ "$COVERAGE" != "" ]; then php coveralls.phar --verbose --config tests/.coveralls.yml; fi
48+
- stage: Phpstan
49+
php: 7.2
50+
script:
51+
- composer run-script phpstan-install
52+
- composer run-script phpstan
53+
54+
allow_failures:
55+
- stage: Test Coverage
4956

5057
after_failure:
5158
# Print *.actual content

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ composer require contributte/forms
2626

2727
| State | Version | Branch | PHP |
2828
|-------------|---------|----------|----------|
29+
| stable | `^0.2` | `master` | `>= 7.1` |
2930
| stable | `^0.1` | `master` | `>= 5.6` |
3031

3132
## Overview
@@ -44,6 +45,13 @@ composer require contributte/forms
4445
</br>
4546
<a href="https://github.com/f3l1x">Milan Felix Šulc</a>
4647
</td>
48+
<td align="center">
49+
<a href="https://github.com/mabar">
50+
<img width="150" height="150" src="https://avatars0.githubusercontent.com/u/20974277?s=400&v=4">
51+
</a>
52+
</br>
53+
<a href="https://github.com/mabar">Marek Bartoš</a>
54+
</td>
4755
</tr>
4856
<tbody>
4957
</table>

composer.json

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
{
22
"name": "contributte/forms",
33
"description": "Extra contrib to nette/forms",
4-
"keywords": ["nette", "forms", "inputs", "checkbox", "rules", "validation"],
4+
"keywords": [
5+
"nette",
6+
"forms",
7+
"inputs",
8+
"checkbox",
9+
"rules",
10+
"validation",
11+
"renderers"
12+
],
513
"type": "library",
614
"license": "MIT",
715
"homepage": "https://github.com/contributte/forms",
@@ -12,13 +20,14 @@
1220
}
1321
],
1422
"require": {
15-
"php": ">= 5.6",
16-
"nette/forms": "^2.4.3"
23+
"php": ">= 7.1",
24+
"nette/forms": "~2.4.3"
1725
},
1826
"require-dev": {
19-
"ninjify/qa": "^0.4.0",
20-
"ninjify/nunjuck": "^0.1.4",
21-
"nette/di": "^2.4.9"
27+
"ninjify/qa": "^0.8.0",
28+
"ninjify/nunjuck": "^0.2",
29+
"nette/di": "~2.4.11",
30+
"nette/utils": "~2.5.2"
2231
},
2332
"suggest": {
2433
"nette/di": "to use FormFactoryExtension[CompilerExtension]"
@@ -28,6 +37,8 @@
2837
"Contributte\\Forms\\": "src"
2938
}
3039
},
40+
"minimum-stability": "dev",
41+
"prefer-stable": true,
3142
"scripts": {
3243
"qa": [
3344
"linter src tests",
@@ -36,8 +47,17 @@
3647
"tester": [
3748
"tester -s -p php --colors 1 -c tests/php-unix.ini tests/cases"
3849
],
39-
"tester-coverage": [
50+
"coverage": [
4051
"tester -s -p php --colors 1 -c tests/php-unix.ini -d extension=xdebug.so --coverage ./coverage.xml --coverage-src ./src tests/cases"
52+
],
53+
"phpstan-install": [
54+
"mkdir -p temp/phpstan",
55+
"composer require -d temp/phpstan phpstan/phpstan:0.9.2",
56+
"composer require -d temp/phpstan phpstan/phpstan-nette:0.9",
57+
"composer require -d temp/phpstan phpstan/phpstan-strict-rules:0.9"
58+
],
59+
"phpstan": [
60+
"temp/phpstan/vendor/bin/phpstan analyse -l max -c phpstan.neon src"
4161
]
4262
}
4363
}

phpstan.neon

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
includes:
2+
- temp/phpstan/vendor/phpstan/phpstan-strict-rules/rules.neon
3+
- temp/phpstan/vendor/phpstan/phpstan-nette/extension.neon
4+
- temp/phpstan/vendor/phpstan/phpstan-nette/rules.neon

ruleset.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0"?>
2+
<ruleset name="Contributte">
3+
<!-- Extending rulesets -->
4+
<rule ref="vendor/ninjify/coding-standard/contributte.xml"/>
5+
6+
<!-- My rules -->
7+
<rule ref="SlevomatCodingStandard.Files.TypeNameMatchesFileName">
8+
<properties>
9+
<property name="rootNamespaces" type="array" value="
10+
src=>Contributte\Forms
11+
"/>
12+
</properties>
13+
</rule>
14+
15+
<!-- Exclude folders -->
16+
<exclude-pattern>/tests/tmp</exclude-pattern>
17+
</ruleset>

src/.editorconfig

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
insert_final_newline = true
7+
trim_trailing_whitespace = true
8+
indent_style = tab
9+
indent_size = tab
10+
tab_width = 4
11+
12+
[{composer.json,package.json,.travis.yml}]
13+
indent_style = space
14+
indent_size = 2

src/DI/FormFactoryExtension.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
1-
<?php
1+
<?php declare(strict_types = 1);
22

33
namespace Contributte\Forms\DI;
44

55
use Contributte\Forms\FormFactory;
66
use Nette\DI\CompilerExtension;
77

8-
/**
9-
* @author Milan Felix Sulc <[email protected]>
10-
*/
118
class FormFactoryExtension extends CompilerExtension
129
{
1310

1411
/**
1512
* Register services
16-
*
17-
* @return void
1813
*/
19-
public function loadConfiguration()
14+
public function loadConfiguration(): void
2015
{
2116
$builder = $this->getContainerBuilder();
2217

src/Form.php

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
<?php
1+
<?php declare(strict_types = 1);
22

33
namespace Contributte\Forms;
44

55
use Nette\Forms\Form as NetteForm;
66

7-
/**
8-
* @author Milan Felix Sulc <[email protected]>
9-
*/
107
class Form extends NetteForm
118
{
129

0 commit comments

Comments
 (0)