diff --git a/pint.json b/pint.json index 7361d957..8f3e9cc4 100644 --- a/pint.json +++ b/pint.json @@ -1,6 +1,171 @@ { - "preset": "laravel", - "exclude": [ - "stubs" + "preset": "empty", + "rules": { + "align_multiline_comment": true, + "array_indentation": true, + "array_syntax": { + "syntax": "short" + }, + "binary_operator_spaces": { + "default": "single_space" + }, + "blank_line_after_namespace": true, + "blank_line_after_opening_tag": true, + "blank_line_before_statement": { + "statements": ["return"] + }, + "blank_line_between_import_groups": true, + "blank_lines_before_namespace": true, + "braces_position": { + "control_structures_opening_brace": "same_line", + "functions_opening_brace": "next_line_unless_newline_at_signature_end", + "anonymous_functions_opening_brace": "same_line", + "classes_opening_brace": "next_line_unless_newline_at_signature_end", + "anonymous_classes_opening_brace": "next_line_unless_newline_at_signature_end", + "allow_single_line_empty_anonymous_classes": false, + "allow_single_line_anonymous_functions": false + }, + "cast_spaces": true, + "class_definition": true, + "class_reference_name_casing": true, + "clean_namespace": true, + "compact_nullable_type_declaration": true, + "concat_space": true, + "constant_case": { + "case": "lower" + }, + "control_structure_braces": true, + "declare_equal_normalize": true, + "elseif": true, + "encoding": true, + "full_opening_tag": true, + "function_declaration": true, + "heredoc_to_nowdoc": true, + "include": true, + "increment_style": { + "style": "post" + }, + "indentation_type": true, + "integer_literal_case": true, + "lambda_not_used_import": true, + "line_ending": true, + "list_syntax": { + "syntax": "short" + }, + "lowercase_cast": true, + "lowercase_keywords": true, + "lowercase_static_reference": true, + "magic_constant_casing": true, + "magic_method_casing": true, + "method_argument_space": { + "on_multiline": "ignore" + }, + "method_chaining_indentation": true, + "multiline_whitespace_before_semicolons": { + "strategy": "no_multi_line" + }, + "native_function_casing": true, + "native_type_declaration_casing": true, + "no_alternative_syntax": true, + "no_binary_string": true, + "no_blank_lines_after_class_opening": true, + "no_blank_lines_after_phpdoc": true, + "no_closing_tag": true, + "no_empty_phpdoc": true, + "no_empty_statement": true, + "no_extra_blank_lines": { + "tokens": ["extra", "throw", "use"] + }, + "no_leading_import_slash": true, + "no_leading_namespace_whitespace": true, + "no_mixed_echo_print": { + "use": "echo" + }, + "no_multiline_whitespace_around_double_arrow": true, + "no_short_bool_cast": true, + "no_singleline_whitespace_before_semicolons": true, + "no_space_around_double_colon": true, + "no_spaces_around_offset": { + "positions": ["inside", "outside"] + }, + "no_spaces_after_function_name": true, + "no_trailing_comma_in_singleline": true, + "no_trailing_whitespace": true, + "no_trailing_whitespace_in_comment": true, + "no_unneeded_braces": true, + "no_unneeded_control_parentheses": true, + "no_unneeded_import_alias": true, + "no_unset_cast": true, + "no_unused_imports": true, + "no_useless_return": true, + "no_whitespace_before_comma_in_array": true, + "no_whitespace_in_blank_line": true, + "normalize_index_brace": true, + "not_operator_with_successor_space": true, + "nullable_type_declaration_for_default_null_value": true, + "object_operator_without_whitespace": true, + "ordered_imports": { + "sort_algorithm": "alpha", + "imports_order": ["const", "class", "function"] + }, + "phpdoc_align": { + "align": "left", + "spacing": { + "param": 2 + } + }, + "phpdoc_indent": true, + "phpdoc_inline_tag_normalizer": true, + "phpdoc_no_access": true, + "phpdoc_no_package": true, + "phpdoc_no_useless_inheritdoc": true, + "phpdoc_order": { + "order": ["param", "return", "throws"] + }, + "phpdoc_return_self_reference": true, + "phpdoc_scalar": true, + "phpdoc_separation": { + "groups": [ + ["deprecated", "link", "see", "since"], + ["author", "copyright", "license"], + ["category", "package", "subpackage"], + ["property", "property-read", "property-write"], + ["param", "return"] + ] + }, + "phpdoc_single_line_var_spacing": true, + "phpdoc_summary": true, + "phpdoc_trim": true, + "phpdoc_types": true, + "phpdoc_var_without_name": true, + "return_type_declaration": { + "space_before": "none" + }, + "short_scalar_cast": true, + "single_blank_line_at_eof": true, + "single_class_element_per_statement": true, + "single_import_per_statement": true, + "single_line_after_imports": true, + "single_line_comment_style": true, + "single_quote": true, + "space_after_semicolon": true, + "spaces_inside_parentheses": true, + "standardize_not_equals": true, + "switch_case_semicolon_to_colon": true, + "switch_case_space": true, + "switch_continue_to_break": true, + "ternary_operator_spaces": true, + "trailing_comma_in_multiline": true, + "trim_array_spaces": true, + "type_declaration_spaces": true, + "types_spaces": true, + "unary_operator_spaces": true, + "visibility_required": { + "elements": ["method", "property"] + }, + "whitespace_after_comma_in_array": true + }, + "notPath" :[ + "stubs/tool.stub.php" ] } diff --git a/src/BoostServiceProvider.php b/src/BoostServiceProvider.php index 27fd3628..90b6e466 100644 --- a/src/BoostServiceProvider.php +++ b/src/BoostServiceProvider.php @@ -55,7 +55,7 @@ public function boot(Router $router): void return; } - /* @phpstan-ignore-next-line */ + // @phpstan-ignore-next-line Mcp::local('laravel-boost', Boost::class); $this->registerPublishing(); diff --git a/src/Install/GuidelineComposer.php b/src/Install/GuidelineComposer.php index ef4527ac..498d1079 100644 --- a/src/Install/GuidelineComposer.php +++ b/src/Install/GuidelineComposer.php @@ -32,7 +32,7 @@ public function config(GuidelineConfig $config): self } /** - * Auto discovers the guideline files and composes them into one string + * Auto discovers the guideline files and composes them into one string. */ public function compose(): string { @@ -62,7 +62,7 @@ public function guidelines(): Collection } /** - * Key is the 'guideline key' and value is the rendered blade + * Key is the 'guideline key' and value is the rendered blade. * * @return \Illuminate\Support\Collection */ diff --git a/src/Install/GuidelineWriter.php b/src/Install/GuidelineWriter.php index 6a966c73..08218085 100644 --- a/src/Install/GuidelineWriter.php +++ b/src/Install/GuidelineWriter.php @@ -16,7 +16,9 @@ class GuidelineWriter public const NOOP = 3; - public function __construct(protected Agent $agent) {} + public function __construct(protected Agent $agent) + { + } /** * @return \Laravel\Boost\Install\GuidelineWriter::NEW|\Laravel\Boost\Install\GuidelineWriter::REPLACED|\Laravel\Boost\Install\GuidelineWriter::FAILED|\Laravel\Boost\Install\GuidelineWriter::NOOP diff --git a/src/Mcp/Resources/ApplicationInfo.php b/src/Mcp/Resources/ApplicationInfo.php index a35718df..e6562003 100644 --- a/src/Mcp/Resources/ApplicationInfo.php +++ b/src/Mcp/Resources/ApplicationInfo.php @@ -10,7 +10,9 @@ class ApplicationInfo extends Resource { - public function __construct(protected ToolExecutor $toolExecutor) {} + public function __construct(protected ToolExecutor $toolExecutor) + { + } public function description(): string { diff --git a/src/Mcp/ToolExecutor.php b/src/Mcp/ToolExecutor.php index 4a4162dc..9758b955 100644 --- a/src/Mcp/ToolExecutor.php +++ b/src/Mcp/ToolExecutor.php @@ -17,7 +17,7 @@ public function __construct() } /** - * Execute a tool with the given arguments + * Execute a tool with the given arguments. * * @param array $arguments */ @@ -35,7 +35,7 @@ public function execute(string $toolClass, array $arguments = []): ToolResult } /** - * Execute tool in a separate process for isolation + * Execute tool in a separate process for isolation. * * @param array $arguments */ @@ -78,7 +78,7 @@ protected function executeInProcess(string $toolClass, array $arguments): ToolRe } /** - * Execute tool inline (current process) + * Execute tool inline (current process). * * @param array $arguments */ @@ -94,7 +94,7 @@ protected function executeInline(string $toolClass, array $arguments): ToolResul } /** - * Check if process isolation should be used + * Check if process isolation should be used. */ protected function shouldUseProcessIsolation(): bool { @@ -107,7 +107,7 @@ protected function shouldUseProcessIsolation(): bool } /** - * Get the execution timeout + * Get the execution timeout. */ protected function getTimeout(): int { @@ -115,7 +115,7 @@ protected function getTimeout(): int } /** - * Reconstruct a ToolResult from JSON data + * Reconstruct a ToolResult from JSON data. * * @param array $data */ diff --git a/src/Mcp/ToolRegistry.php b/src/Mcp/ToolRegistry.php index d1b2d693..4a3e05ad 100644 --- a/src/Mcp/ToolRegistry.php +++ b/src/Mcp/ToolRegistry.php @@ -10,7 +10,7 @@ class ToolRegistry private static ?array $cachedTools = null; /** - * Get all available tools based on the discovery logic from Boost server + * Get all available tools based on the discovery logic from Boost server. * * @return array */ @@ -49,7 +49,7 @@ public static function getAvailableTools(): array } /** - * Check if a tool class is allowed to be executed + * Check if a tool class is allowed to be executed. */ public static function isToolAllowed(string $toolClass): bool { @@ -57,7 +57,7 @@ public static function isToolAllowed(string $toolClass): bool } /** - * Clear the cached tools (useful for testing or when configuration changes) + * Clear the cached tools (useful for testing or when configuration changes). */ public static function clearCache(): void { @@ -65,7 +65,7 @@ public static function clearCache(): void } /** - * Get tool names (class basenames) mapped to their full class names + * Get tool names (class basenames) mapped to their full class names. * * @return array */ diff --git a/src/Mcp/Tools/ApplicationInfo.php b/src/Mcp/Tools/ApplicationInfo.php index f83edf13..8e2d1186 100644 --- a/src/Mcp/Tools/ApplicationInfo.php +++ b/src/Mcp/Tools/ApplicationInfo.php @@ -17,7 +17,9 @@ #[IsReadOnly] class ApplicationInfo extends Tool { - public function __construct(protected Roster $roster) {} + public function __construct(protected Roster $roster) + { + } public function description(): string { @@ -44,7 +46,7 @@ public function handle(array $arguments): ToolResult } /** - * Discover all Eloquent models in the application + * Discover all Eloquent models in the application. * * @return array */ diff --git a/src/Mcp/Tools/SearchDocs.php b/src/Mcp/Tools/SearchDocs.php index 2c48cd11..e55a6c39 100644 --- a/src/Mcp/Tools/SearchDocs.php +++ b/src/Mcp/Tools/SearchDocs.php @@ -16,7 +16,9 @@ class SearchDocs extends Tool { use MakesHttpRequests; - public function __construct(protected Roster $roster) {} + public function __construct(protected Roster $roster) + { + } public function description(): string { diff --git a/tests/Feature/Mcp/Tools/BrowserLogsTest.php b/tests/Feature/Mcp/Tools/BrowserLogsTest.php index 77c11897..660c2c7c 100644 --- a/tests/Feature/Mcp/Tools/BrowserLogsTest.php +++ b/tests/Feature/Mcp/Tools/BrowserLogsTest.php @@ -97,7 +97,8 @@ test('@boostJs blade directive renders browser logger script', function () { // Ensure route exists - Route::post('/_boost/browser-logs', function () {})->name('boost.browser-logs'); + Route::post('/_boost/browser-logs', function () { + })->name('boost.browser-logs'); $blade = Blade::compileString('@boostJs');