Skip to content

Commit cbac8b7

Browse files
Merge pull request #33 from Compolomus/Refactoring
Refactoring of Client class
2 parents c5989b0 + 1752217 commit cbac8b7

File tree

10 files changed

+444
-164
lines changed

10 files changed

+444
-164
lines changed

.editorconfig

Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
end_of_line = lf
6+
indent_size = 2
7+
indent_style = space
8+
insert_final_newline = false
9+
max_line_length = 140
10+
tab_width = 2
11+
ij_continuation_indent_size = 2
12+
ij_formatter_off_tag = @formatter:off
13+
ij_formatter_on_tag = @formatter:on
14+
ij_formatter_tags_enabled = false
15+
ij_smart_tabs = false
16+
ij_wrap_on_typing = false
17+
18+
[{*.ctp,*.hphp,*.inc,*.module,*.php,*.php4,*.php5,*.phtml}]
19+
max_line_length = 999
20+
ij_continuation_indent_size = 4
21+
indent_size = 4
22+
tab_width = 4
23+
ij_php_align_assignments = true
24+
ij_php_align_class_constants = true
25+
ij_php_align_group_field_declarations = true
26+
ij_php_align_inline_comments = true
27+
ij_php_align_key_value_pairs = true
28+
ij_php_align_multiline_array_initializer_expression = true
29+
ij_php_align_multiline_binary_operation = false
30+
ij_php_align_multiline_chained_methods = false
31+
ij_php_align_multiline_extends_list = false
32+
ij_php_align_multiline_for = true
33+
ij_php_align_multiline_parameters = false
34+
ij_php_align_multiline_parameters_in_calls = false
35+
ij_php_align_multiline_ternary_operation = false
36+
ij_php_align_phpdoc_comments = true
37+
ij_php_align_phpdoc_param_names = true
38+
ij_php_anonymous_brace_style = end_of_line
39+
ij_php_api_weight = 28
40+
ij_php_array_initializer_new_line_after_left_brace = true
41+
ij_php_array_initializer_right_brace_on_new_line = true
42+
ij_php_array_initializer_wrap = off
43+
ij_php_assignment_wrap = off
44+
ij_php_author_weight = 28
45+
ij_php_binary_operation_sign_on_next_line = false
46+
ij_php_binary_operation_wrap = off
47+
ij_php_blank_lines_after_class_header = 0
48+
ij_php_blank_lines_after_function = 1
49+
ij_php_blank_lines_after_imports = 1
50+
ij_php_blank_lines_after_opening_tag = 0
51+
ij_php_blank_lines_after_package = 1
52+
ij_php_blank_lines_around_class = 1
53+
ij_php_blank_lines_around_constants = 0
54+
ij_php_blank_lines_around_field = 0
55+
ij_php_blank_lines_around_method = 1
56+
ij_php_blank_lines_before_class_end = 0
57+
ij_php_blank_lines_before_imports = 1
58+
ij_php_blank_lines_before_method_body = 0
59+
ij_php_blank_lines_before_package = 1
60+
ij_php_blank_lines_before_return_statement = 0
61+
ij_php_blank_lines_between_imports = 0
62+
ij_php_block_brace_style = end_of_line
63+
ij_php_call_parameters_new_line_after_left_paren = false
64+
ij_php_call_parameters_right_paren_on_new_line = false
65+
ij_php_call_parameters_wrap = normal
66+
ij_php_catch_on_new_line = false
67+
ij_php_category_weight = 28
68+
ij_php_class_brace_style = next_line
69+
ij_php_comma_after_last_array_element = false
70+
ij_php_concat_spaces = true
71+
ij_php_copyright_weight = 28
72+
ij_php_deprecated_weight = 28
73+
ij_php_do_while_brace_force = always
74+
ij_php_else_if_style = combine
75+
ij_php_else_on_new_line = false
76+
ij_php_example_weight = 28
77+
ij_php_extends_keyword_wrap = off
78+
ij_php_extends_list_wrap = off
79+
ij_php_fields_default_visibility = private
80+
ij_php_filesource_weight = 28
81+
ij_php_finally_on_new_line = false
82+
ij_php_for_brace_force = always
83+
ij_php_for_statement_new_line_after_left_paren = false
84+
ij_php_for_statement_right_paren_on_new_line = false
85+
ij_php_for_statement_wrap = off
86+
ij_php_force_short_declaration_array_style = true
87+
ij_php_global_weight = 28
88+
ij_php_group_use_wrap = on_every_item
89+
ij_php_if_brace_force = always
90+
ij_php_if_lparen_on_next_line = false
91+
ij_php_if_rparen_on_next_line = false
92+
ij_php_ignore_weight = 28
93+
ij_php_import_sorting = alphabetic
94+
ij_php_indent_break_from_case = true
95+
ij_php_indent_case_from_switch = true
96+
ij_php_indent_code_in_php_tags = false
97+
ij_php_internal_weight = 28
98+
ij_php_keep_blank_lines_after_lbrace = 2
99+
ij_php_keep_blank_lines_before_right_brace = 2
100+
ij_php_keep_blank_lines_in_code = 2
101+
ij_php_keep_blank_lines_in_declarations = 2
102+
ij_php_keep_control_statement_in_one_line = true
103+
ij_php_keep_first_column_comment = true
104+
ij_php_keep_indents_on_empty_lines = false
105+
ij_php_keep_line_breaks = true
106+
ij_php_keep_rparen_and_lbrace_on_one_line = true
107+
ij_php_keep_simple_methods_in_one_line = false
108+
ij_php_lambda_brace_style = end_of_line
109+
ij_php_license_weight = 28
110+
ij_php_line_comment_add_space = false
111+
ij_php_line_comment_at_first_column = true
112+
ij_php_link_weight = 28
113+
ij_php_lower_case_boolean_const = true
114+
ij_php_lower_case_keywords = true
115+
ij_php_lower_case_null_const = true
116+
ij_php_method_brace_style = next_line
117+
ij_php_method_call_chain_wrap = off
118+
ij_php_method_parameters_new_line_after_left_paren = true
119+
ij_php_method_parameters_right_paren_on_new_line = true
120+
ij_php_method_parameters_wrap = on_every_item
121+
ij_php_method_weight = 28
122+
ij_php_modifier_list_wrap = false
123+
ij_php_multiline_chained_calls_semicolon_on_new_line = false
124+
ij_php_namespace_brace_style = 1
125+
ij_php_new_line_after_php_opening_tag = false
126+
ij_php_null_type_position = in_the_end
127+
ij_php_package_weight = 28
128+
ij_php_param_weight = 0
129+
ij_php_parentheses_expression_new_line_after_left_paren = false
130+
ij_php_parentheses_expression_right_paren_on_new_line = false
131+
ij_php_phpdoc_blank_line_before_tags = true
132+
ij_php_phpdoc_blank_lines_around_parameters = true
133+
ij_php_phpdoc_keep_blank_lines = true
134+
ij_php_phpdoc_param_spaces_between_name_and_description = 1
135+
ij_php_phpdoc_param_spaces_between_tag_and_type = 1
136+
ij_php_phpdoc_param_spaces_between_type_and_name = 1
137+
ij_php_phpdoc_use_fqcn = true
138+
ij_php_phpdoc_wrap_long_lines = false
139+
ij_php_place_assignment_sign_on_next_line = false
140+
ij_php_place_parens_for_constructor = 0
141+
ij_php_property_read_weight = 28
142+
ij_php_property_weight = 28
143+
ij_php_property_write_weight = 28
144+
ij_php_return_type_on_new_line = false
145+
ij_php_return_weight = 1
146+
ij_php_see_weight = 28
147+
ij_php_since_weight = 28
148+
ij_php_sort_phpdoc_elements = true
149+
ij_php_space_after_colon = true
150+
ij_php_space_after_colon_in_return_type = true
151+
ij_php_space_after_comma = true
152+
ij_php_space_after_for_semicolon = true
153+
ij_php_space_after_quest = true
154+
ij_php_space_after_type_cast = true
155+
ij_php_space_after_unary_not = false
156+
ij_php_space_before_array_initializer_left_brace = false
157+
ij_php_space_before_catch_keyword = true
158+
ij_php_space_before_catch_left_brace = true
159+
ij_php_space_before_catch_parentheses = true
160+
ij_php_space_before_class_left_brace = true
161+
ij_php_space_before_closure_left_parenthesis = true
162+
ij_php_space_before_colon = true
163+
ij_php_space_before_colon_in_return_type = false
164+
ij_php_space_before_comma = false
165+
ij_php_space_before_do_left_brace = true
166+
ij_php_space_before_else_keyword = true
167+
ij_php_space_before_else_left_brace = true
168+
ij_php_space_before_finally_keyword = true
169+
ij_php_space_before_finally_left_brace = true
170+
ij_php_space_before_for_left_brace = true
171+
ij_php_space_before_for_parentheses = true
172+
ij_php_space_before_for_semicolon = false
173+
ij_php_space_before_if_left_brace = true
174+
ij_php_space_before_if_parentheses = true
175+
ij_php_space_before_method_call_parentheses = false
176+
ij_php_space_before_method_left_brace = true
177+
ij_php_space_before_method_parentheses = false
178+
ij_php_space_before_quest = true
179+
ij_php_space_before_short_closure_left_parenthesis = false
180+
ij_php_space_before_switch_left_brace = true
181+
ij_php_space_before_switch_parentheses = true
182+
ij_php_space_before_try_left_brace = true
183+
ij_php_space_before_unary_not = false
184+
ij_php_space_before_while_keyword = true
185+
ij_php_space_before_while_left_brace = true
186+
ij_php_space_before_while_parentheses = true
187+
ij_php_space_between_ternary_quest_and_colon = false
188+
ij_php_spaces_around_additive_operators = true
189+
ij_php_spaces_around_arrow = false
190+
ij_php_spaces_around_assignment_in_declare = false
191+
ij_php_spaces_around_assignment_operators = true
192+
ij_php_spaces_around_bitwise_operators = true
193+
ij_php_spaces_around_equality_operators = true
194+
ij_php_spaces_around_logical_operators = true
195+
ij_php_spaces_around_multiplicative_operators = true
196+
ij_php_spaces_around_null_coalesce_operator = true
197+
ij_php_spaces_around_relational_operators = true
198+
ij_php_spaces_around_shift_operators = true
199+
ij_php_spaces_around_unary_operator = false
200+
ij_php_spaces_around_var_within_brackets = false
201+
ij_php_spaces_within_array_initializer_braces = false
202+
ij_php_spaces_within_brackets = false
203+
ij_php_spaces_within_catch_parentheses = false
204+
ij_php_spaces_within_for_parentheses = false
205+
ij_php_spaces_within_if_parentheses = false
206+
ij_php_spaces_within_method_call_parentheses = false
207+
ij_php_spaces_within_method_parentheses = false
208+
ij_php_spaces_within_parentheses = false
209+
ij_php_spaces_within_short_echo_tags = true
210+
ij_php_spaces_within_switch_parentheses = false
211+
ij_php_spaces_within_while_parentheses = false
212+
ij_php_special_else_if_treatment = false
213+
ij_php_subpackage_weight = 28
214+
ij_php_ternary_operation_signs_on_next_line = false
215+
ij_php_ternary_operation_wrap = off
216+
ij_php_throws_weight = 2
217+
ij_php_todo_weight = 28
218+
ij_php_unknown_tag_weight = 28
219+
ij_php_upper_case_boolean_const = false
220+
ij_php_upper_case_null_const = false
221+
ij_php_uses_weight = 28
222+
ij_php_var_weight = 28
223+
ij_php_variable_naming_style = mixed
224+
ij_php_version_weight = 28
225+
ij_php_while_brace_force = always
226+
ij_php_while_on_new_line = false
227+
228+
[{phpunit.xml.dist,*.jhm,*.rng,*.wsdl,*.fxml,*.xslt,*.jrxml,*.ant,*.xul,*.xsl,*.xsd,*.tld,*.jnlp,*.xml}]
229+
ij_xml_block_comment_at_first_column = true
230+
ij_xml_keep_indents_on_empty_lines = false
231+
ij_xml_line_comment_at_first_column = true

.gitattributes

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
*.md text eol=lf
2+
*.php text eol=lf
3+
*.ini text eol=lf
4+
*.json text eol=lf
5+
*.yml text eol=lf
6+
*.tcl text eol=lf

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
/.idea/
22
/vendor/
33
/composer.lock
4+
/clover.xml
5+
/.phpunit.result.cache

.travis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ before_script:
2020
- sudo apt-get install -y expect
2121
- docker pull evilfreelancer/docker-routeros:6.42
2222
- docker pull evilfreelancer/docker-routeros:latest
23-
- docker run -d -p 12223:23 -p 18728:8728 -p 18729:8729 -ti evilfreelancer/docker-routeros:6.42
24-
- docker run -d -p 22223:23 -p 8728:8728 -p 8729:8729 -ti evilfreelancer/docker-routeros:latest
23+
- docker run --device=/dev/net/tun --cap-add NET_ADMIN -d -p 12223:23 -p 18728:8728 -p 18729:8729 -ti evilfreelancer/docker-routeros:6.42
24+
- docker run --device=/dev/net/tun --cap-add NET_ADMIN -d -p 22223:23 -p 8728:8728 -p 8729:8729 -ti evilfreelancer/docker-routeros:latest
2525
- docker ps -a
2626
- sleep 60
2727
- ./preconf.tcl 12223 > /dev/null || true

composer.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,16 @@
4646
},
4747
"require-dev": {
4848
"phpunit/phpunit": "^7.0",
49-
"orchestra/testbench": "^3.0"
49+
"orchestra/testbench": "^3.0",
50+
"roave/security-advisories": "dev-master",
51+
"squizlabs/php_codesniffer": "^3.5"
52+
},
53+
"scripts": {
54+
"test": "phpunit --coverage-clover clover.xml",
55+
"check": [
56+
"@cs-check"
57+
],
58+
"cs-check": "phpcs",
59+
"cs-fix": "phpcbf"
5060
}
5161
}

src/APIConnector.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@ public function readWord(): string
4848
/**
4949
* Write word to stream
5050
*
51-
* @param string $word
52-
* @return int return number of written bytes
51+
* @param string $word
52+
*
53+
* @return int return number of written bytes
5354
*/
5455
public function writeWord(string $word): int
5556
{

0 commit comments

Comments
 (0)