This repository has been archived by the owner on Aug 16, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added trait and class for pretty array
- Loading branch information
Showing
18 changed files
with
577 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
root = true | ||
|
||
[*] | ||
charset = utf-8 | ||
end_of_line = lf | ||
insert_final_newline = true | ||
indent_style = space | ||
indent_size = 4 | ||
trim_trailing_whitespace = true | ||
|
||
[*.yml] | ||
indent_style = space | ||
indent_size = 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
* text=auto | ||
*.php text eol=lf | ||
|
||
tests/ export-ignore | ||
build export-ignore | ||
.github export-ignore | ||
|
||
.php_cs export-ignore | ||
.gitattributes export-ignore | ||
.gitignore export-ignore | ||
.travis.yml export-ignore | ||
.editorconfig export-ignore | ||
codecov.yml export-ignore | ||
phpstan.neon export-ignore | ||
phpunit.xml.dist export-ignore | ||
CONTRIBUTING.md export-ignore | ||
README.md export-ignore |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
| Q | A | ||
| ---------------- | ----- | ||
| Bug report? | yes/no | ||
| Feature request? | yes/no | ||
| BC Break report? | yes/no | ||
| Version | x.y.z | ||
|
||
<!-- | ||
- Please fill in this template according to your issue. | ||
--> | ||
|
||
### Description: | ||
|
||
### Steps To Reproduce: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
| Q | A | ||
| ------------- | --- | ||
| Branch? | master for features | ||
| Bug fix? | yes/no | ||
| New feature? | yes/no <!-- don't forget to update src/Viserio/**/**/CHANGELOG.md files --> | ||
| BC breaks? | no | ||
| Deprecations? | yes/no <!-- don't forget to update UPGRADE-*.md files --> | ||
| Tests pass? | yes <!-- please add some, will be required by reviewers --> | ||
| Fixed tickets | #... <!-- #-prefixed issue number(s), if any --> | ||
| License | MIT | ||
| Doc PR | narrowspark/docs#... <!--highly recommended for new features--> | ||
|
||
<!-- | ||
- Please fill in this template according to the PR you're about to submit. | ||
- Replace this comment by a description of what your PR is solving. | ||
- This will help people understand your PR and can be used as a start of the Doc PR. | ||
--> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Your tools may add their own folders and files to the project. | ||
# Ignoring those within your global gitignore will make it so | ||
# they will never get commited within any project you have. | ||
|
||
.php_cs.cache | ||
|
||
composer.phar | ||
composer.lock | ||
|
||
/build/logs | ||
/vendor |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
<?php | ||
use Narrowspark\CS\Config\Config; | ||
|
||
$config = new Config(); | ||
$config->getFinder() | ||
->files() | ||
->in(__DIR__) | ||
->exclude('build') | ||
->exclude('vendor') | ||
->name('*.php') | ||
->ignoreDotFiles(true) | ||
->ignoreVCS(true); | ||
|
||
$cacheDir = getenv('TRAVIS') ? getenv('HOME') . '/.php-cs-fixer' : __DIR__; | ||
|
||
$config->setCacheFile($cacheDir . '/.php_cs.cache'); | ||
|
||
return $config; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
dist: trusty | ||
sudo: required | ||
language: php | ||
|
||
env: | ||
global: | ||
- TEST="./vendor/bin/phpunit --verbose" | ||
- COMPOSER_UP="composer update --no-interaction --prefer-dist --no-progress --profile --no-suggest" | ||
|
||
cache: | ||
directories: | ||
- $HOME/.composer/cache/files | ||
- $HOME/.php-cs-fixer | ||
|
||
before_install: | ||
- stty cols 120 | ||
- mkdir -p ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d | ||
- chmod a+x ./build/travis/configure_php.sh | ||
- ./build/travis/configure_php.sh | ||
|
||
install: | ||
- composer global require hirak/prestissimo | ||
- $COMPOSER_UP | ||
|
||
jobs: | ||
include: | ||
- stage: Test | ||
php: 7.2 | ||
env: REMOVE_XDEBUG=true | ||
|
||
- stage: Coding standard | ||
php: 7.2 | ||
env: REMOVE_XDEBUG=true | ||
script: | ||
- ./vendor/bin/php-cs-fixer fix --verbose --diff --dry-run | ||
- stage: Coding standard | ||
php: 7.2 | ||
env: REMOVE_XDEBUG=false | ||
script: | ||
- ./vendor/bin/phpstan analyse -c phpstan.neon -l 7 src | ||
|
||
- stage: Coverage | ||
php: 7.2 | ||
env: REMOVE_XDEBUG=false | ||
script: | ||
- bash -xc "$TEST -c ./phpunit.xml.dist --coverage-clover=coverage.xml" | ||
after_success: | ||
- bash <(curl -s https://codecov.io/bash) | ||
|
||
notifications: | ||
email: | ||
on_success: never | ||
on_failure: change |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
<h1 align="center">Narrowspark Contributing Guidelines</h1> | ||
|
||
Thank you for wanting to contribute to narrowspark! | ||
|
||
You can find below our guidelines for contribution, explaining how to send [pull requests](#pull-requests), [report issues](#filling-bugs) and [ask questions](#asking-questions), as well as which [workflow](#workflow) we're using while developing narrowspark. | ||
|
||
## Maintainers | ||
|
||
Current maintainers of narrowspark are: | ||
|
||
- [Daniel Bannert](https://github.com/prisis), | ||
|
||
If you'll have any questions, feel free to mention us or use emails from our profiles to contact us. | ||
|
||
|
||
## How you can help | ||
|
||
You're welcomed to: | ||
|
||
- send pull requests; | ||
- report bugs; | ||
- ask questions; | ||
- fix existing issues; | ||
- suggest new features and enhancements; | ||
- write, rewrite, fix and enhance docs; | ||
- contribute in other ways if you'd like. | ||
|
||
|
||
### Pull-requests | ||
|
||
If you fixed or added something useful to the project, you can send a pull-request. It will be reviewed by a maintainer and accepted, or commented for rework, or declined. | ||
|
||
#### Before submitting a PR: | ||
|
||
1. Make sure you have tests for your modifications. | ||
2. Run phpunit test locally to catch any errors. | ||
3. Check the code style with ``$ php vendor/bin/php-cs-fixer fix --config-file=.php_cs -v --diff --dry-run`` and fix it with ``$ php vendor/bin/php-cs-fixer fix --config-file=.php_cs -v``. | ||
|
||
#### Why did you close my pull request or issue? | ||
|
||
Nothing is worse than a project with hundreds of stale issues. To keep things orderly, the maintainers try to close/resolve issues as quickly as possible. | ||
|
||
#### PR/Issue closing criteria | ||
|
||
We'll close your PR or issue if: | ||
|
||
1. It's a duplicate of an existing issue. | ||
2. Outside of the scope of the project. | ||
3. The bug is not reproducible. | ||
4. You are unresponsive after a few days. | ||
5. The feature request introduces too much complexity (or too many edge cases) to the tool | ||
- We weigh a request's complexity with the value it brings to the community. | ||
|
||
Please do not take offense if your ticket is closed. We're only trying to keep the number of issues manageable. | ||
|
||
### Filling bugs | ||
|
||
If you found an error, typo, or any other flaw in the project, please report it using [GitHub Issues](https://github.com/narrowspark/framework/issues). Try searching the issues to see if there is an existing report of your bug, and if you'd find it, you could bump it by adding your test case there. | ||
|
||
When it comes to bugs, the more details you provide, the easier it is to reproduce the issue and the faster it could be fixed. | ||
|
||
The best case would be if you'd provide a minimal reproducible test case illustrating a bug. For most cases just a code snippet would be enough, for more complex cases you can create gists or even test repos on GitHub — we would be glad to look into any problems you'll have with narrowspark. | ||
|
||
### Asking questions | ||
|
||
GitHub issues is not the best place for asking questions like “why my code won't work” or “is there a way to do X in narrowspark”, but we are constantly monitoring the [narrowspark tag at StackOverflow](http://stackoverflow.com/unanswered/tagged/narrowspark), so feel free to ask there! It would make it easier for other people to get answers and to keep GitHub Issues for bugs and feature requests. | ||
|
||
### Fixing existing issues | ||
|
||
If you'd like to work on an existing issue, just leave a comment on the issue saying that you'll work on a PR fixing it. | ||
|
||
### Proposing features | ||
|
||
If you've got an idea for a new feature, file an issue providing some details on your idea. Try searching the issues to see if there is an existing proposal for your feature and feel free to bump it by providing your use case or explaining why this feature is important for you. | ||
|
||
We should note that not everything should be done as a “narrowspark feature”, some features better be a narrowspark plug-ins, some are just not in the scope of the project. | ||
|
||
* * * | ||
|
||
## Workflow | ||
|
||
This section describes the workflow we use for narrowspark releases, the naming of the branches and the meaning behind them. | ||
|
||
### Branches | ||
|
||
#### Permanent branches | ||
|
||
The following branches should always be there. Do not fork them directly, always create a new branch for your Pull Requests. | ||
|
||
- `master`. The code in this branch should always be equal to the latest version that was published in packagist. | ||
|
||
- `develop`. This is a branch for coldfixes — both code and documentation. When you're fixing something, it would make sense to send a PR to this branch and not to the `master` — this would make our job a bit easier. | ||
|
||
The code in this branch should always be backwards compatible with `master` — it should only introduce fixes, changes to documentation and other similar things like those, so at every given moment we could create a patch release from it. | ||
|
||
#### Temporarily branches | ||
|
||
- `issue-NNN`. If you're working on a fix for an issue, you can use this naming. This would make it easy to understand which issue is affected by your code. You can optionally include a postfix with a short description of the problem, for example `issue-1289-broken-mqs`. | ||
|
||
- `feature-…`. Any new feature should be initially be a feature-branch. Such branches won't be merged into `master` or `dev` branches directly. The naming would work basically the same as the `issue-…`, but you can omit the issue's number as there couldn't be one issue covering the feature, or you're working on some refactoring. | ||
|
||
- `rc-…`. Any new feature release should be at first compiled into a release candidate branch. For example, `rc-0.43` would be a branch for a coming `0.43.0` release. We would merge feature branches and Pull Requests that add new features to the rc-branch, then we test all the changes together, writing tests and docs for those new features and when everything is ready, we increase the version number, then merge the rc-branch into `dev` and `master`. | ||
|
||
### Releasing workflow | ||
|
||
We follow [semver](http://semver.org/). We're in `0.x` at the moment, however, as narrowspark is already widely used, we don't introduce backwards-incompatible changes to our minor releases. | ||
|
||
Each minor release should be first compiled into `rc-`branch. Minor release *should not* have fixes in it, as patch-release should be published before a minor one if there are fixes. This would deliver the fixes to the people using the fixed minor, but `x` at patch version. | ||
|
||
Patch releases don't need their own `rc` branches, as they could be released from the `develop` branch. | ||
|
||
* * * | ||
|
||
This document is inspired my many other Contributing.md files. | ||
|
||
**Happy coding**! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
MIT License | ||
The MIT License (MIT) | ||
|
||
Copyright (c) 2018 Narrowspark | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,58 @@ | ||
# pretty-array | ||
Returns a pretty array for saving or output. | ||
<h1 align="center">Narrowspark Pretty Array</h1> | ||
<p align="center"> | ||
<a href="https://github.com/narrowspark/pretty-array/releases"><img src="https://img.shields.io/packagist/v/narrowspark/pretty-array.svg?style=flat-square"></a> | ||
<a href="https://php.net/"><img src="https://img.shields.io/badge/php-%5E7.2.0-8892BF.svg?style=flat-square"></a> | ||
<a href="https://codecov.io/gh/narrowspark/pretty-array"><img src="https://img.shields.io/codecov/c/github/narrowspark/pretty-array/master.svg?style=flat-square"></a> | ||
<a href="http://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square"></a> | ||
</p> | ||
|
||
Branch Status | ||
------------ | ||
[![Travis branch](https://img.shields.io/travis/narrowspark/pretty-array/master.svg?style=flat-square)](https://travis-ci.org/narrowspark/pretty-array) | ||
[![Codecov branch](https://img.shields.io/codecov/c/github/narrowspark/pretty-array/master.svg?style=flat-square)](https://codecov.io/gh/narrowspark/pretty-array/branch/master) | ||
|
||
Installation | ||
------------- | ||
|
||
Use [Composer](https://getcomposer.org/) to install this package: | ||
|
||
```sh | ||
composer require narrowspark/pretty-array | ||
``` | ||
|
||
Usage | ||
------------- | ||
|
||
```php | ||
<?php | ||
|
||
use Narrowspark\PrettyArray\PrettyArray; | ||
|
||
return PrettyArray::print([1]); \\ '[0 => 1,]' | ||
``` | ||
|
||
Testing | ||
------------- | ||
|
||
You need to run: | ||
``` bash | ||
$ php vendor/bin/phpunit | ||
``` | ||
|
||
Contributing | ||
------------ | ||
|
||
If you would like to help take a look at the [list of issues](http://github.com/narrowspark/testing-helper/issues) and check our [Contributing](CONTRIBUTING.md) guild. | ||
|
||
> **Note:** Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. | ||
Credits | ||
------------- | ||
|
||
- [Daniel Bannert](https://github.com/prisis) | ||
- [All Contributors](../../contributors) | ||
|
||
License | ||
------------- | ||
|
||
The MIT License (MIT). Please see [License File](LICENSE) for more information. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Build Scripts | ||
|
||
This directory contains the scripts that travis uses to build the project. | ||
|
||
Tests on the entire [`narrowspark/pretty-array`](https://github.com/narrowspark/pretty-array) repository, | ||
and then sends code coverage reports out to [Codecov](https://codecov.io/github/narrowspark/pretty-array). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/usr/bin/env bash | ||
|
||
if [[ "$REMOVE_XDEBUG" = true ]]; then | ||
phpenv config-rm xdebug.ini; | ||
fi | ||
|
||
echo date.timezone = Europe/Berlin >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini |
Oops, something went wrong.