Skip to content

Commit

Permalink
chore: init project (#1)
Browse files Browse the repository at this point in the history
* chore: init project

* chore(ci): complete travis config

* fixup! chore(ci): complete travis config

* fixup! chore(ci): complete travis config

* docs: add travis ci image
  • Loading branch information
StephaneBour authored May 2, 2019
1 parent 48e8cd6 commit 2794e86
Show file tree
Hide file tree
Showing 11 changed files with 33,872 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/vendor/
102 changes: 102 additions & 0 deletions .php_cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
<?php

$fixers = [
'psr0' => false,
'array_syntax' => ['syntax' => 'short'],
'binary_operator_spaces' => true,
'blank_line_after_namespace' => true,
'blank_line_after_opening_tag' => true,
'blank_line_before_return' => true,
'braces' => true,
'cast_spaces' => true,
'class_definition' => true,
'concat_space' => false,
'elseif' => true,
'encoding' => true,
'full_opening_tag' => true,
'function_declaration' => true,
'function_typehint_space' => true,
'hash_to_slash_comment' => true,
'heredoc_to_nowdoc' => true,
'include' => true,
'lowercase_cast' => true,
'lowercase_constants' => true,
'lowercase_keywords' => true,
'method_argument_space' => true,
'method_separation' => true,
'native_function_casing' => true,
'native_function_invocation' => ['include' => ['@compiler_optimized'], 'scope' => 'namespaced'],
'new_with_braces' => true,
'no_alias_functions' => true,
'no_blank_lines_after_class_opening' => true,
'no_blank_lines_after_phpdoc' => true,
'no_closing_tag' => true,
'no_empty_phpdoc' => true,
'no_extra_consecutive_blank_lines' => true,
'no_leading_import_slash' => true,
'no_leading_namespace_whitespace' => true,
'no_multiline_whitespace_around_double_arrow' => true,
'no_multiline_whitespace_before_semicolons' => true,
'no_short_bool_cast' => true,
'no_singleline_whitespace_before_semicolons' => true,
'no_spaces_after_function_name' => true,
'no_spaces_inside_parenthesis' => true,
'no_short_echo_tag' => true,
'no_trailing_comma_in_list_call' => true,
'no_trailing_comma_in_singleline_array' => true,
'no_trailing_whitespace' => true,
'no_trailing_whitespace_in_comment' => true,
'no_unneeded_control_parentheses' => true,
'no_unreachable_default_argument_value' => true,
'no_unused_imports' => true,
'no_useless_return' => true,
'no_whitespace_before_comma_in_array' => true,
'no_whitespace_in_blank_line' => true,
'not_operator_with_successor_space' => true,
'object_operator_without_whitespace' => true,
'ordered_imports' => true,
'phpdoc_align' => true,
'phpdoc_indent' => true,
'phpdoc_inline_tag' => true,
'phpdoc_no_access' => true,
'phpdoc_no_package' => true,
'phpdoc_order' => true,
'phpdoc_scalar' => true,
'phpdoc_separation' => true,
'phpdoc_summary' => true,
'phpdoc_to_comment' => false,
'phpdoc_trim' => true,
'phpdoc_types' => true,
'phpdoc_var_without_name' => true,
'psr4' => true,
'self_accessor' => true,
'short_scalar_cast' => true,
'simplified_null_return' => true,
'single_blank_line_at_eof' => true,
'single_blank_line_before_namespace' => true,
'single_import_per_statement' => true,
'single_line_after_imports' => true,
'single_quote' => true,
'space_after_semicolon' => true,
'standardize_not_equals' => true,
'switch_case_semicolon_to_colon' => true,
'switch_case_space' => true,
'ternary_operator_spaces' => true,
'trailing_comma_in_multiline_array' => true,
'trim_array_spaces' => true,
'unary_operator_spaces' => true,
'line_ending' => true,
'visibility_required' => true,
'whitespace_after_comma_in_array' => true,
'yoda_style' => ['equal' => false, 'identical' => false, 'less_and_greater' => false],
];

return \PhpCsFixer\Config::create()
->setRiskyAllowed(true)
->setRules($fixers)
->setFinder(PhpCsFixer\Finder::create()
->notPath('vendor')
->in(__DIR__)
->name('*.php')
->ignoreDotFiles(true)
->ignoreVCS(true));
27 changes: 27 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
language: php
php:
- 5.6
- 7.2

cache:
directories:
- "$HOME/.composer/cache"

before_install:
- composer self-update -q
- travis_retry composer install

jobs:
include:
- stage: PHP Lint
php: 7.2
install:
- phpenv config-rm xdebug.ini
script:
- if find . -type f -name "*.php" ! -path "./vendor/*" | xargs -n 1 -P 8 -I % php -d error_reporting=32767 -l % \; 2>&1 >&- | grep "^" ; then exit 1; fi
- stage: PHP CS Fixer
php: 7.2
install:
- phpenv config-rm xdebug.ini
script:
- vendor/bin/php-cs-fixer fix --dry-run -v --show-progress=dots --diff-format=udiff
27 changes: 27 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Disposable Email Domains list
[![Build Status](https://travis-ci.org/StephaneBour/disposable-email-domains.svg?branch=master)](https://travis-ci.org/StephaneBour/disposable-email-domains)

A simple list of domain names of disposable emails.

## Installation

```
composer require stephanebour/disposable-email-domains
```

## How to use

retrieve the list as an array :

```php
$domains = \StephaneBour\Disposable\Domains::all();
```

Check if the domain of an email is in the list:

```php
if(\StephaneBour\Disposable\Domains::isDisposable('coucou@yopmail.com'))
{
die('go away');
}
```
31 changes: 31 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"name": "stephanebour/disposable-email-domains",
"description": "A list of disposable email domains",
"license": "MIT",
"authors": [
{
"name": "Stéphane Bour",
"email": "github@stephp.fr"
}
],
"autoload": {
"psr-4": {
"StephaneBour\\Disposable\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"require": {},
"config": {
"platform": {
"php": "5.6"
}
},
"require-dev": {
"phpunit/phpunit": "^5.7",
"friendsofphp/php-cs-fixer": "^2.14"
}
}
Loading

0 comments on commit 2794e86

Please sign in to comment.