Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
detain committed Nov 3, 2018
0 parents commit 45d9c27
Show file tree
Hide file tree
Showing 7 changed files with 441 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .codeclimate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
engines:
duplication:
enabled: true
config:
languages:
- javascript
- php
checks:
ExcessivePublicCount:
enabled: false
Similar code:
enabled: false
Identical code:
enabled: false
fixme:
enabled: true
phpmd:
enabled: true
config:
CyclomaticComplexity:
reportLevel: 100
ExcessiveClassComplexity:
maximum: 200
NpathComplexity:
minimum: 500
TooManyMethods:
maxmethods: 50
WeightedMethodCount:
maxmethods: 50
ExcessiveMethodLength:
minimum: 250
ignore-whitespace: true
checks:
UnusedFormalParameter:
enabled: false
Design/NpathComplexity:
enabled: false
Design/WeightedMethodCount:
enabled: false
Design/LongMethod:
enabled: false
CyclomaticComplexity:
enabled: false
ExcessivePublicCount:
enabled: false
Design/TooManyMethods:
enabled: false
Design/TooManyPublicMethods:
enabled: false
Naming/ShortVariable:
enabled: false
CleanCode/BooleanArgumentFlag:
enabled: false
Controversial/Superglobals:
enabled: false
CleanCode/ElseExpression:
enabled: false
CleanCode/StaticAccess:
enabled: false
ratings:
paths:
- "**.inc"
- "**.js"
- "**.php"
exclude_paths:
- tests/
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
composer.lock
vendor/
.bettercodehub.yml
.idea/workspace.xml
.idea/libraries
186 changes: 186 additions & 0 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
filter:
excluded_paths:
- tests/*
build:
environment:
php: 7.0
cache:
disabled: false
directories:
- ~/.composer/cache
- tmp/
- vendor/
- composer.lock
dependencies:
override:
- composer self-update
- composer install --no-interaction --dev --prefer-dist --ansi
tests:
override:
#- jshint-run $(ls public_html/js/*.js)
#- shellcheck-run -s bash $(ls scripts/*/*.sh)
#- csslint-run --exclude-list=public_html/css/domains.css,public_html/css/minified,public_html/css/reset.css,public_html/css/price_win.css public_html/css
-
command: 'vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ -v --coverage-clover coverage.xml --whitelist src/'
#command: 'phpdbg -qrr vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ -v --coverage-clover coverage.xml --whitelist src/'
coverage:
file: 'coverage.xml'
format: 'clover'
checks:
php:
duplication: true
uppercase_constants: true
return_doc_comment_if_not_inferrable: true
return_doc_comments: true
remove_extra_empty_lines: true
phpunit_assertions: true
avoid_fixme_comments: true
param_doc_comment_if_not_inferrable: true
parameter_doc_comments: true
simplify_boolean_return: true
remove_extra_empty_lines: true
property_assignments: true
properties_in_camelcaps: true
precedence_mistakes: true
precedence_in_conditions: true
phpunit_assertions: true
php5_style_constructor: true
parse_doc_comments: true
parameters_in_camelcaps: true
parameter_doc_comments: true
param_doc_comment_if_not_inferrable: true
one_class_per_file: true
non_commented_empty_catch_block: true
no_unnecessary_if: true
no_trailing_whitespace: true
no_short_open_tag: true
no_non_implemented_abstract_methods: true
no_goto: true
no_long_variable_names:
maximum: '25'
more_specific_types_in_doc_comments: true
missing_arguments: true
instanceof_class_exists: true
fix_use_statements:
remove_unused: true
preserve_multiple: false
preserve_blanklines: false
order_alphabetically: true
fix_doc_comments: true
encourage_shallow_comparison: true
deprecated_code_usage: true
deadlock_detection_in_loops: true
comparison_always_same_result: true
code_rating: true
blank_line_after_namespace_declaration: true
avoid_usage_of_logical_operators: true
avoid_perl_style_comments: true
avoid_fixme_comments: true
avoid_duplicate_types: true
avoid_corrupting_byteorder_marks: true
avoid_closing_tag: true
argument_type_checks: true
coding_style:
php:
indentation:
general:
use_tabs: true
size: 4
switch:
indent_case: true
spaces:
general:
linefeed_character: newline
before_parentheses:
function_declaration: false
closure_definition: false
function_call: false
if: true
for: true
while: true
switch: true
catch: true
array_initializer: false
around_operators:
assignment: true
logical: true
equality: true
relational: true
bitwise: true
additive: true
multiplicative: true
shift: true
unary_additive: false
concatenation: false
negation: false
before_left_brace:
class: true
function: true
if: true
else: true
for: true
while: true
do: true
switch: true
try: true
catch: true
finally: true
before_keywords:
else: true
while: true
catch: true
finally: true
within:
brackets: false
array_initializer: false
grouping: false
function_call: false
function_declaration: false
if: false
for: false
while: false
switch: false
catch: false
type_cast: false
ternary_operator:
before_condition: true
after_condition: true
before_alternative: true
after_alternative: true
in_short_version: false
other:
before_comma: false
after_comma: true
before_semicolon: false
after_semicolon: true
after_type_cast: true
braces:
classes_functions:
class: end-of-line
function: end-of-line
closure: end-of-line
if:
opening: end-of-line
always: false
else_on_new_line: false
for:
opening: end-of-line
always: false
while:
opening: end-of-line
always: false
do_while:
opening: end-of-line
always: false
while_on_new_line: false
switch:
opening: end-of-line
try:
opening: end-of-line
catch_on_new_line: false
finally_on_new_line: false
upper_lower_casing:
keywords:
general: lower
constants:
true_false_null: lower
36 changes: 36 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
env:
global:
- GIT_COMMITTED_AT="$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then git log -1 --pretty=format:%ct; else git log -1 --skip 1 --pretty=format:%ct; fi)"
language: php
os: linux
dist: trusty
sudo: false
php:
- 5.4
- 5.5
- 5.6
- 7.0
- 7.1
cache:
directories:
- $HOME/.composer/cache/files
- tmp/pear/download/
- vendor/
- composer.lock
addons:
code_climate:
repo_token: $CODECLIMATE_REPO_TOKEN
before_script:
- mkdir -p build/logs
- phpenv config-rm xdebug.ini
- phpenv rehash
- travis_retry composer self-update
- travis_retry composer install --no-interaction --dev --prefer-dist --ansi
script:
- if [ "$TRAVIS_PHP_VERSION" = "7.0" ]; then phpdbg -qrr vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ -v --coverage-clover coverage.xml --whitelist src/; fi;
- if [ "$TRAVIS_PHP_VERSION" != "7.0" ]; then vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ -v; fi
after_success:
- if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_PHP_VERSION" == "7.0" ]; then travis_retry vendor/bin/test-reporter --coverage-report=coverage.xml; fi
- if [ "$TRAVIS_PHP_VERSION" = "7.0" ]; then travis_retry bash <(curl -s https://codecov.io/bash); fi;
- if [ "$TRAVIS_PHP_VERSION" = "7.0" ]; then travis_retry php vendor/bin/coveralls -v --coverage_clover=coverage.xml; fi;
- if [ "$TRAVIS_PHP_VERSION" = "7.0" ]; then travis_retry php vendor/bin/codacycoverage clover coverage.xml; fi;
28 changes: 28 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# PowerDNS handling plugin for MyAdmin

Kayako handling plugin for MyAdmin

## Build Status and Code Analysis

Site | Status
--------------|---------------------------
![Travis-CI](http://i.is.cc/storage/GYd75qN.png "Travis-CI") | [![Build Status](https://travis-ci.org/detain/myadmin-powerdns.svg?branch=master)](https://travis-ci.org/detain/myadmin-powerdns)
![CodeClimate](http://i.is.cc/storage/GYlageh.png "CodeClimate") | [![Code Climate](https://codeclimate.com/github/detain/myadmin-powerdns/badges/gpa.svg)](https://codeclimate.com/github/detain/myadmin-powerdns) [![Test Coverage](https://codeclimate.com/github/detain/myadmin-powerdns/badges/coverage.svg)](https://codeclimate.com/github/detain/myadmin-powerdns/coverage) [![Issue Count](https://codeclimate.com/github/detain/myadmin-powerdns/badges/issue_count.svg)](https://codeclimate.com/github/detain/myadmin-powerdns)
![Scrutinizer](http://i.is.cc/storage/GYeUnux.png "Scrutinizer") | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/myadmin-plugins/powerdns/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/myadmin-plugins/powerdns/?branch=master) [![Code Coverage](https://scrutinizer-ci.com/g/myadmin-plugins/powerdns/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/myadmin-plugins/powerdns/?branch=master) [![Build Status](https://scrutinizer-ci.com/g/myadmin-plugins/powerdns/badges/build.png?b=master)](https://scrutinizer-ci.com/g/myadmin-plugins/powerdns/build-status/master)
![Codacy](http://i.is.cc/storage/GYi66Cx.png "Codacy") | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/226251fc068f4fd5b4b4ef9a40011d06)](https://www.codacy.com/app/detain/myadmin-powerdns) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/25fa74eb74c947bf969602fcfe87e349)](https://www.codacy.com/app/detain/myadmin-powerdns?utm_source=github.com&utm_medium=referral&utm_content=detain/myadmin-powerdns&utm_campaign=Badge_Coverage)
![Coveralls](http://i.is.cc/storage/GYjNSim.png "Coveralls") | [![Coverage Status](https://coveralls.io/repos/github/detain/db_abstraction/badge.svg?branch=master)](https://coveralls.io/github/detain/myadmin-powerdns?branch=master)
![Packagist](http://i.is.cc/storage/GYacBEX.png "Packagist") | [![Latest Stable Version](https://poser.pugx.org/detain/myadmin-powerdns/version)](https://packagist.org/packages/detain/myadmin-powerdns) [![Total Downloads](https://poser.pugx.org/detain/myadmin-powerdns/downloads)](https://packagist.org/packages/detain/myadmin-powerdns) [![Latest Unstable Version](https://poser.pugx.org/detain/myadmin-powerdns/v/unstable)](//packagist.org/packages/detain/myadmin-powerdns) [![Monthly Downloads](https://poser.pugx.org/detain/myadmin-powerdns/d/monthly)](https://packagist.org/packages/detain/myadmin-powerdns) [![Daily Downloads](https://poser.pugx.org/detain/myadmin-powerdns/d/daily)](https://packagist.org/packages/detain/myadmin-powerdns) [![License](https://poser.pugx.org/detain/myadmin-powerdns/license)](https://packagist.org/packages/detain/myadmin-powerdns)


## Installation

Install with composer like

```sh
composer require detain/myadmin-powerdns
```

## License

The Kayako handling plugin for MyAdmin class is licensed under the LGPL-v2.1 license.

39 changes: 39 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"name": "detain/myadmin-powerdns",
"type": "myadmin-plugin",
"description": "Kayako handling plugin for MyAdmin",
"keywords": [
"abuse",
"administration",
"spam"
],
"license": "LGPL-2.1-only",
"authors": [
{
"name": "Joe Huss",
"homepage": "https:\/\/my.interserver.net\/"
}
],
"config": {
"bin-dir": "vendor\/bin",
"minimum-stability": "dev"
},
"require": {
"php": ">=5.0.0",
"symfony/event-dispatcher": ">=2.8.26",
"detain/myadmin-plugin-installer": "dev-master"
},
"require-dev": {
"phpunit/phpunit": "*",
"phpunit/phpunit-mock-objects": "*",
"vlucas/phpdotenv": "*",
"codeclimate/php-test-reporter": "dev-master",
"satooshi/php-coveralls": "*",
"codacy/coverage": "dev-master"
},
"autoload": {
"psr-4": {
"Detain\\MyAdminPowerDns\\": "src/"
}
}
}
Loading

0 comments on commit 45d9c27

Please sign in to comment.