Skip to content

Commit d67f9db

Browse files
authored
Merge pull request #2 from abrardev99/l9-support
Add support for Laravel 9.
2 parents 5655f5b + 205ed63 commit d67f9db

File tree

7 files changed

+230
-19
lines changed

7 files changed

+230
-19
lines changed

.github/workflows/ci.yml

+27-9
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,39 @@
11
name: CI
22

3-
env:
4-
COMPOSE_INTERACTIVE_NO_CLI: 1
5-
63
on:
74
push:
85
pull_request:
96
branches: [ master ]
107

118
jobs:
129
pest:
13-
name: Tests (Pest)
10+
name: Tests (Pest) L${{ matrix.laravel }}
1411
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
laravel: [8, 9]
15+
16+
steps:
17+
- name: Checkout code
18+
uses: actions/checkout@v2
1519

20+
- name: Install dependencies
21+
run: composer require "laravel/framework:^${{matrix.laravel}}.0"
22+
- name: Run tests
23+
run: vendor/bin/pest
24+
25+
php-cs-fixer:
26+
name: Code style (php-cs-fixer)
27+
runs-on: ubuntu-latest
1628
steps:
17-
- uses: actions/checkout@v2
18-
- name: Install composer dependencies
19-
run: composer install
20-
- name: Run tests
21-
run: vendor/bin/pest
29+
- uses: actions/checkout@v2
30+
- name: Install php-cs-fixer
31+
run: composer global require friendsofphp/php-cs-fixer
32+
- name: Run php-cs-fixer
33+
run: $HOME/.composer/vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.php
34+
- name: Commit changes from php-cs-fixer
35+
uses: EndBug/add-and-commit@v5
36+
with:
37+
author_name: Samuel Štancl
38+
author_email: samuel.stancl@gmail.com
39+
message: Fix code style (php-cs-fixer)

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
vendor/
22
composer.lock
33
.phpunit.result.cache
4+
.php-cs-fixer.cache

.php-cs-fixer.php

+141
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
<?php
2+
3+
use PhpCsFixer\Config;
4+
use PhpCsFixer\Finder;
5+
6+
$rules = [
7+
'array_syntax' => ['syntax' => 'short'],
8+
'binary_operator_spaces' => [
9+
'default' => 'single_space',
10+
'operators' => [
11+
'=>' => null,
12+
'|' => 'no_space',
13+
],
14+
],
15+
'blank_line_after_namespace' => true,
16+
'blank_line_after_opening_tag' => true,
17+
'no_superfluous_phpdoc_tags' => true,
18+
'blank_line_before_statement' => [
19+
'statements' => ['return'],
20+
],
21+
'braces' => true,
22+
'cast_spaces' => true,
23+
'class_definition' => true,
24+
'concat_space' => [
25+
'spacing' => 'one',
26+
],
27+
'declare_equal_normalize' => true,
28+
'elseif' => true,
29+
'encoding' => true,
30+
'full_opening_tag' => true,
31+
'declare_strict_types' => true,
32+
'fully_qualified_strict_types' => true, // added by Shift
33+
'function_declaration' => true,
34+
'function_typehint_space' => true,
35+
'heredoc_to_nowdoc' => true,
36+
'include' => true,
37+
'increment_style' => ['style' => 'post'],
38+
'indentation_type' => true,
39+
'linebreak_after_opening_tag' => true,
40+
'line_ending' => true,
41+
'lowercase_cast' => true,
42+
'constant_case' => true,
43+
'lowercase_keywords' => true,
44+
'lowercase_static_reference' => true, // added from Symfony
45+
'magic_method_casing' => true, // added from Symfony
46+
'magic_constant_casing' => true,
47+
'method_argument_space' => true,
48+
'native_function_casing' => true,
49+
'no_alias_functions' => true,
50+
'no_extra_blank_lines' => [
51+
'tokens' => [
52+
'extra',
53+
'throw',
54+
'use',
55+
'use_trait',
56+
],
57+
],
58+
'no_blank_lines_after_class_opening' => true,
59+
'no_blank_lines_after_phpdoc' => true,
60+
'no_closing_tag' => true,
61+
'no_empty_phpdoc' => true,
62+
'no_empty_statement' => true,
63+
'no_leading_import_slash' => true,
64+
'no_leading_namespace_whitespace' => true,
65+
'no_mixed_echo_print' => [
66+
'use' => 'echo',
67+
],
68+
'no_multiline_whitespace_around_double_arrow' => true,
69+
'multiline_whitespace_before_semicolons' => [
70+
'strategy' => 'no_multi_line',
71+
],
72+
'no_short_bool_cast' => true,
73+
'no_singleline_whitespace_before_semicolons' => true,
74+
'no_spaces_after_function_name' => true,
75+
'no_spaces_around_offset' => true,
76+
'no_spaces_inside_parenthesis' => true,
77+
'no_trailing_comma_in_list_call' => true,
78+
'no_trailing_comma_in_singleline_array' => true,
79+
'no_trailing_whitespace' => true,
80+
'no_trailing_whitespace_in_comment' => true,
81+
'no_unneeded_control_parentheses' => true,
82+
'no_unreachable_default_argument_value' => true,
83+
'no_useless_return' => true,
84+
'no_whitespace_before_comma_in_array' => true,
85+
'no_whitespace_in_blank_line' => true,
86+
'normalize_index_brace' => true,
87+
'not_operator_with_successor_space' => true,
88+
'object_operator_without_whitespace' => true,
89+
'ordered_imports' => ['sort_algorithm' => 'alpha'],
90+
'phpdoc_indent' => true,
91+
'general_phpdoc_tag_rename' => true,
92+
'phpdoc_no_access' => true,
93+
'phpdoc_no_package' => true,
94+
'phpdoc_no_useless_inheritdoc' => true,
95+
'phpdoc_scalar' => true,
96+
'phpdoc_single_line_var_spacing' => true,
97+
'phpdoc_summary' => true,
98+
'phpdoc_to_comment' => false,
99+
'phpdoc_trim' => true,
100+
'phpdoc_types' => true,
101+
'phpdoc_var_without_name' => true,
102+
'psr_autoloading' => true,
103+
'self_accessor' => true,
104+
'short_scalar_cast' => true,
105+
'simplified_null_return' => false, // disabled by Shift
106+
'single_blank_line_at_eof' => true,
107+
'single_blank_line_before_namespace' => true,
108+
'single_class_element_per_statement' => true,
109+
'single_import_per_statement' => false,
110+
'single_line_after_imports' => true,
111+
'no_unused_imports' => true,
112+
'single_line_comment_style' => [
113+
'comment_types' => ['hash'],
114+
],
115+
'single_quote' => true,
116+
'space_after_semicolon' => true,
117+
'standardize_not_equals' => true,
118+
'switch_case_semicolon_to_colon' => true,
119+
'switch_case_space' => true,
120+
'ternary_operator_spaces' => true,
121+
'trailing_comma_in_multiline' => true,
122+
'trim_array_spaces' => true,
123+
'unary_operator_spaces' => true,
124+
'whitespace_after_comma_in_array' => true,
125+
];
126+
127+
$project_path = getcwd();
128+
$finder = Finder::create()
129+
->in([
130+
$project_path . '/src',
131+
])
132+
->name('*.php')
133+
->notName('*.blade.php')
134+
->ignoreDotFiles(true)
135+
->ignoreVCS(true);
136+
137+
return (new Config())
138+
->setFinder($finder)
139+
->setRules($rules)
140+
->setRiskyAllowed(true)
141+
->setUsingCache(true);

check

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/bin/bash
2+
set -e
3+
4+
offer_run() {
5+
read -p "For more output, run $1. Run it now (Y/n)? " run
6+
7+
case ${run:0:1} in
8+
n|N )
9+
exit 1
10+
;;
11+
* )
12+
$1
13+
;;
14+
esac
15+
16+
exit 1
17+
}
18+
19+
if (php-cs-fixer fix --dry-run --config=.php-cs-fixer.php > /dev/null 2>/dev/null); then
20+
echo '✅ php-cs-fixer OK'
21+
else
22+
read -p "⚠️ php-cs-fixer found issues. Fix (Y/n)? " fix
23+
case ${fix:0:1} in
24+
n|N )
25+
echo '❌ php-cs-fixer FAIL'
26+
offer_run 'php-cs-fixer fix --config=.php-cs-fixer.php'
27+
;;
28+
* )
29+
if (php-cs-fixer fix --config=.php-cs-fixer.php > /dev/null 2>/dev/null); then
30+
echo '✅ php-cs-fixer OK'
31+
else
32+
echo '❌ php-cs-fixer FAIL'
33+
offer_run 'php-cs-fixer fix --config=.php-cs-fixer.php'
34+
fi
35+
;;
36+
esac
37+
fi
38+
39+
if (./vendor/bin/pest > /dev/null 2>/dev/null); then
40+
echo '✅ Pest OK'
41+
else
42+
echo '❌ Pest FAIL'
43+
offer_run './vendor/bin/pest'
44+
fi
45+
46+
echo '=================='
47+
echo '✅ Everything OK'

composer.json

+10-8
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,23 @@
2121
],
2222
"require": {
2323
"livewire/livewire": "^2.3",
24-
"illuminate/view": "^7.0|^8.20"
24+
"illuminate/view": "^8.20|^9.0"
2525
},
2626
"require-dev": {
27-
"pestphp/pest": "^0.3.19",
28-
"illuminate/support": "^7.0|^8.20",
29-
"pestphp/pest-plugin-laravel": "^0.3.0",
30-
"illuminate/testing": "^7.0|^8.20",
31-
"orchestra/testbench": "^6.7",
32-
"pestphp/pest-plugin-livewire": "^0.3.2"
27+
"pestphp/pest": "^1.0",
28+
"illuminate/support": "^8.20|^9.0",
29+
"pestphp/pest-plugin-laravel": "^1.0",
30+
"illuminate/testing": "^8.20|^9.0",
31+
"orchestra/testbench": "^6.7|^7.0",
32+
"pestphp/pest-plugin-livewire": "^1.1"
3333
},
3434
"extra": {
3535
"laravel": {
3636
"providers": [
3737
"Lean\\ConsoleLog\\ConsoleLogServiceProvider"
3838
]
3939
}
40-
}
40+
},
41+
"minimum-stability": "dev",
42+
"prefer-stable": true
4143
}

src/ConsoleLog.php

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Lean\ConsoleLog;
46

57
/**

src/ConsoleLogServiceProvider.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
namespace Lean\ConsoleLog;
46

57
use Illuminate\Support\ServiceProvider;
@@ -9,7 +11,6 @@ class ConsoleLogServiceProvider extends ServiceProvider
911
{
1012
public function register()
1113
{
12-
1314
}
1415

1516
public function boot()
@@ -18,7 +19,6 @@ public function boot()
1819

1920
Component::macro('consoleLog', function (...$data) {
2021
/** @var Component $this */
21-
2222
if (count($data) === 1) {
2323
$data = $data[0];
2424
}

0 commit comments

Comments
 (0)