Skip to content

Commit 1113cf9

Browse files
committedMay 15, 2018
bells and whistles
1 parent c3a51b0 commit 1113cf9

File tree

5 files changed

+82
-2
lines changed

5 files changed

+82
-2
lines changed
 

‎.scrutinizer.yml

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
checks:
2+
php:
3+
code_rating: true
4+
duplication: true
5+
filter:
6+
paths: [src/*]
7+
excluded_paths: [vendor/*, tests/*]
8+
before_commands:
9+
- 'composer install --dev --prefer-source'
10+
tools:
11+
external_code_coverage: true
12+
php_mess_detector: true
13+
php_code_sniffer: true
14+
sensiolabs_security_checker: true
15+
php_code_coverage: true
16+
php_pdepend: true
17+
php_loc:
18+
enabled: true
19+
excluded_dirs: [vendor, tests]
20+
php_cpd:
21+
enabled: true
22+
excluded_dirs: [vendor, tests]
23+
24+
25+
build:
26+
nodes:
27+
analysis:
28+
tests:
29+
override:
30+
- php-scrutinizer-run

‎.travis.yml

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
language: php
2+
php:
3+
- nightly
4+
- hhvm
5+
- 7.2
6+
- 7.1
7+
- 7.0
8+
- 5.6
9+
- 5.5
10+
- 5.4
11+
12+
sudo: false
13+
dist: trusty
14+
15+
## Cache composer bits
16+
cache:
17+
directories:
18+
- $HOME/.composer/cache
19+
20+
# execute any number of scripts before the test run, custom env's are available as variables
21+
before_script:
22+
- composer install --dev --no-interaction --prefer-dist
23+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then test -f $HOME/.composer/cache/phpstan.phar || wget https://github.com/phpstan/phpstan/releases/download/0.9.2/phpstan.phar -O $HOME/.composer/cache/phpstan.phar; fi
24+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then test -f $HOME/.composer/cache/ocular.phar || wget https://scrutinizer-ci.com/ocular.phar -O $HOME/.composer/cache/ocular.phar; fi
25+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then test -f $HOME/.composer/cache/cctr || wget https://codeclimate.com/downloads/test-reporter/test-reporter-0.1.4-linux-amd64 -O $HOME/.composer/cache/cctr && chmod +x $HOME/.composer/cache/cctr; fi
26+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then $HOME/.composer/cache/cctr before-build; fi
27+
28+
matrix:
29+
allow_failures:
30+
- php: hhvm
31+
- php: nightly
32+
fast_finish: true
33+
34+
script:
35+
- ./vendor/bin/phpunit -v --configuration phpunit.xml --coverage-text --coverage-clover clover.xml
36+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then php $HOME/.composer/cache/phpstan.phar analyze -l 7 -c phpstan.neon ./src; fi
37+
38+
after_script:
39+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then php $HOME/.composer/cache/ocular.phar code-coverage:upload --format=php-clover clover.xml; fi
40+
- if [[ $(phpenv version-name) =~ 7.2 ]] ; then $HOME/.composer/cache/cctr after-build --exit-code $TRAVIS_TEST_RESULT; fi

‎README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
# Swaggest JSON-schema enabled PHP code builder
22

3+
[![Build Status](https://travis-ci.org/swaggest/php-code-builder.svg?branch=master)](https://travis-ci.org/swaggest/php-code-builder)
4+
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/swaggest/php-code-builder/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/swaggest/php-code-builder/?branch=master)
5+
[![Code Climate](https://codeclimate.com/github/swaggest/php-code-builder/badges/gpa.svg)](https://codeclimate.com/github/swaggest/php-code-builder)
6+
[![Code Coverage](https://scrutinizer-ci.com/g/swaggest/php-json-schema/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/swaggest/php-json-schema/code-structure/master/code-coverage/src/)
7+
38
This library generates PHP mapping structures defined by [JSON schema](http://json-schema.org/)
49
using [`swaggest/json-schema`](https://github.com/swaggest/php-json-schema).
510

611
## Example
712

8-
[Generated code](tests/src/Tmp)
13+
[Generated code](tests/src/Tmp/Example)
914

1015
```php
1116
<?php

‎composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"require": {
1616
"swaggest/json-schema": "^0.12.0",
1717
"swaggest/code-builder": "dev-master",
18-
"php": ">=5.3.0"
18+
"php": ">=5.4.0"
1919
},
2020
"require-dev": {
2121
"phpunit/phpunit": "4.8.36"

‎phpstan.neon

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
parameters:
2+
ignoreErrors:
3+
- '#PHPDoc tag @param references unknown parameter \$schema#'
4+
- '#Access to an undefined property static\(Swaggest\\JsonSchema\\JsonSchema\)\|Swaggest\\JsonSchema\\Constraint\\Properties::#'
5+
- '#Accessing property \$skipValidation on possibly null value of type Swaggest\\JsonSchema\\Context\|null#'

0 commit comments

Comments
 (0)
Please sign in to comment.