Skip to content

Commit 2ec8f4d

Browse files
committed
add template
1 parent b992687 commit 2ec8f4d

File tree

10 files changed

+212
-7
lines changed

10 files changed

+212
-7
lines changed

.editorconfig

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
; This file is for unifying the coding style for different editors and IDEs.
2+
; More information at http://editorconfig.org
3+
4+
root = true
5+
6+
[*]
7+
charset = utf-8
8+
indent_size = 4
9+
indent_style = space
10+
end_of_line = lf
11+
insert_final_newline = true
12+
trim_trailing_whitespace = true
13+
14+
[*.md]
15+
trim_trailing_whitespace = false

.gitattributes

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Path-based git attributes
2+
# https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html
3+
4+
# Ignore all test and documentation with "export-ignore".
5+
/.gitattributes export-ignore
6+
/.gitignore export-ignore
7+
/.travis.yml export-ignore
8+
/phpunit.xml.dist export-ignore
9+
/.scrutinizer.yml export-ignore
10+
/tests export-ignore

.gitignore

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
assets/*
2-
!assets/.gitignore
3-
protected/runtime/*
4-
!protected/runtime/.gitignore
5-
protected/data/*.db
6-
themes/classic/views/
1+
.idea
2+
/vendor
3+
/composer.lock
4+
/coverage.clover
5+
/build

.scrutinizer.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
filter:
2+
excluded_paths: [tests/*]
3+
4+
checks:
5+
php:
6+
remove_extra_empty_lines: true
7+
remove_php_closing_tag: true
8+
remove_trailing_whitespace: true
9+
fix_use_statements:
10+
remove_unused: true
11+
preserve_multiple: false
12+
preserve_blanklines: true
13+
order_alphabetically: true
14+
fix_php_opening_tag: true
15+
fix_linefeed: true
16+
fix_line_ending: true
17+
fix_identation_4spaces: true
18+
fix_doc_comments: true
19+
20+
tools:
21+
external_code_coverage:
22+
timeout: 600
23+
runs: 3

.travis.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
language: php
2+
3+
php:
4+
- 5.4
5+
- 5.5
6+
- 5.6
7+
- 7.0
8+
- hhvm
9+
10+
matrix:
11+
allow_failures:
12+
- php: 7.0
13+
include:
14+
- php: 5.4
15+
env: 'COMPOSER_FLAGS="--prefer-stable --prefer-lowest"'
16+
17+
before_script:
18+
- travis_retry composer self-update
19+
- travis_retry composer update ${COMPOSER_FLAGS} --no-interaction --prefer-source
20+
21+
script:
22+
- phpunit --coverage-text --coverage-clover=coverage.clover
23+
24+
after_script:
25+
- php vendor/bin/ocular code-coverage:upload --format=php-clover coverage.clover

README.md

Lines changed: 56 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,57 @@
11
# php-exec-command
2-
Simple php command executor with param binding
2+
3+
[![Build Status](https://travis-ci.org/pastuhov/php-exec-command.svg)](https://travis-ci.org/pastuhov/php-exec-command)
4+
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/pastuhov/php-exec-command/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/pastuhov/php-exec-command/?branch=master)
5+
[![Code Coverage](https://scrutinizer-ci.com/g/pastuhov/php-exec-command/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/pastuhov/php-exec-command/?branch=master)
6+
[![Total Downloads](https://poser.pugx.org/pastuhov/php-exec-command/downloads)](https://packagist.org/packages/pastuhov/php-exec-command)
7+
8+
Simple php command executor with param binding.
9+
10+
## Install
11+
12+
Via Composer
13+
14+
``` bash
15+
$ composer require pastuhov/php-exec-command
16+
```
17+
18+
## Features
19+
20+
* light wight
21+
* param binding
22+
23+
## Usage
24+
25+
```php
26+
27+
$output = Command::exec(
28+
'echo {phrase}',
29+
[
30+
'phrase' => 'hello'
31+
]
32+
);
33+
34+
```
35+
36+
## Testing
37+
38+
``` bash
39+
$ composer test
40+
```
41+
or
42+
```bash
43+
$ phpunit
44+
```
45+
46+
## Security
47+
48+
If you discover any security related issues, please email kirill@pastukhov.su instead of using the issue tracker.
49+
50+
## Credits
51+
52+
- [Kirill Pastukhov](https://github.com/pastuhov)
53+
- [All Contributors](../../contributors)
54+
55+
## License
56+
57+
GNU General Public License, version 2. Please see [License File](LICENSE) for more information.

composer.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"name": "pastuhov/php-exec-command",
3+
"description": "Simple php command executor with param binding.",
4+
"keywords": [
5+
"exec",
6+
"command",
7+
"system"
8+
],
9+
"homepage": "https://github.com/pastuhov/php-exec-command",
10+
"license": "GPL-2.0",
11+
"authors": [
12+
{
13+
"name": "Kirill Pastukhov",
14+
"email": "kirill@pastukhov.su",
15+
"homepage": "https://github.com/pastuhov/",
16+
"role": "Developer"
17+
}
18+
],
19+
"require": {
20+
"php" : ">=5.3.0"
21+
},
22+
"require-dev": {
23+
"phpunit/phpunit" : "4.*",
24+
"scrutinizer/ocular": "~1.1"
25+
},
26+
"autoload": {
27+
"psr-4": {
28+
"pastuhov\\Command\\": "src"
29+
}
30+
},
31+
"autoload-dev": {
32+
"psr-4": {
33+
"pastuhov\\Command\\Test\\": "tests"
34+
}
35+
},
36+
"scripts": {
37+
"test": "phpunit"
38+
},
39+
"extra": {
40+
"branch-alias": {
41+
"dev-master": "1.0-dev"
42+
}
43+
}
44+
}

phpunit.xml.dist

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<phpunit bootstrap="vendor/autoload.php"
3+
backupGlobals="false"
4+
backupStaticAttributes="false"
5+
colors="true"
6+
verbose="true"
7+
convertErrorsToExceptions="true"
8+
convertNoticesToExceptions="true"
9+
convertWarningsToExceptions="true"
10+
processIsolation="false"
11+
stopOnFailure="false">
12+
<testsuites>
13+
<testsuite name="FileStream Test Suite">
14+
<directory>tests</directory>
15+
</testsuite>
16+
</testsuites>
17+
<filter>
18+
<whitelist>
19+
<directory suffix=".php">src/</directory>
20+
</whitelist>
21+
</filter>
22+
<logging>
23+
<log type="tap" target="build/report.tap"/>
24+
<log type="junit" target="build/report.junit.xml"/>
25+
<log type="coverage-html" target="build/coverage" charset="UTF-8" yui="true" highlight="true"/>
26+
<log type="coverage-text" target="build/coverage.txt"/>
27+
<log type="coverage-clover" target="build/logs/clover.xml"/>
28+
</logging>
29+
</phpunit>

src/Command.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?php
2+

tests/CommandTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<?php
2+
3+

0 commit comments

Comments
 (0)