Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions all.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public function packages(): \Laravel\Roster\PackageCollection
$packageName = basename($dir);

// Skip special directories handled elsewhere in GuidelineComposer
if (in_array($packageName, ['boost', 'herd'])) {
if (in_array($packageName, ['boost', 'herd'], true)) {
continue;
}

Expand Down Expand Up @@ -88,10 +88,10 @@ public function packages(): \Laravel\Roster\PackageCollection
}
};

$herd = new Herd();
$herd = new Herd;

// Create GuidelineComposer with all config options enabled to get ALL guidelines
$config = new GuidelineConfig();
$config = new GuidelineConfig;
$config->laravelStyle = true;
$config->hasAnApi = true;
$config->caresAboutLocalization = true;
Expand Down
4 changes: 3 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,13 @@
"scripts": {
"lint": [
"vendor/bin/pint",
"vendor/bin/phpstan"
"vendor/bin/phpstan --memory-limit=-1"
],
"test": [
"vendor/bin/pest"
],
"test:lint": "pint --test",
"test:types": "phpstan",
"check": [
"@composer lint",
"@composer test"
Expand Down
218 changes: 12 additions & 206 deletions pint.json
Original file line number Diff line number Diff line change
@@ -1,212 +1,18 @@
{
"preset": "empty",
"preset": "laravel",
"rules": {
"align_multiline_comment": true,
"array_indentation": true,
"array_syntax": {
"syntax": "short"
"global_namespace_import": {
"import_classes": true,
"import_constants": true
},
"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,
"phpdoc_types": false,
"combine_consecutive_issets": true,
"combine_consecutive_unsets": true,
"explicit_string_variable": 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": 1
}
},
"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"
]
"no_binary_string": false,
"strict_comparison": true,
"strict_param": true,
"ternary_to_null_coalescing": true
}
}
2 changes: 1 addition & 1 deletion src/Concerns/MakesHttpRequests.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public function get(string $url): Response
}

/**
* @param array<string, mixed> $json
* @param array<string, mixed> $json
*/
public function json(string $url, array $json): Response
{
Expand Down
2 changes: 1 addition & 1 deletion src/Console/ExecuteToolCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public function handle(): int
}

// Decode arguments
$arguments = json_decode(base64_decode($argumentsEncoded), true);
$arguments = json_decode(base64_decode($argumentsEncoded, true), true);
if (json_last_error() !== JSON_ERROR_NONE) {
$this->error('Invalid arguments format: '.json_last_error_msg());

Expand Down
4 changes: 0 additions & 4 deletions src/Contracts/Agent.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ interface Agent
{
/**
* Get the display name of the Agent.
*
* @return string|null
*/
public function agentName(): ?string;

Expand All @@ -25,8 +23,6 @@ public function guidelinesPath(): string;

/**
* Determine if the guideline file requires frontmatter.
*
* @return bool
*/
public function frontmatter(): bool;
}
10 changes: 4 additions & 6 deletions src/Contracts/McpClient.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ interface McpClient
{
/**
* Get the display name of the MCP (Model Context Protocol) client.
*
* @return string|null
*/
public function mcpClientName(): ?string;

Expand All @@ -34,10 +32,10 @@ public function getArtisanPath(): string;
/**
* Install an MCP server configuration in this IDE.
*
* @param string $key Server identifier/name
* @param string $command Executable command to run the MCP server
* @param array<int, string> $args Command line arguments
* @param array<string, string> $env Environment variables
* @param string $key Server identifier/name
* @param string $command Executable command to run the MCP server
* @param array<int, string> $args Command line arguments
* @param array<string, string> $env Environment variables
* @return bool True if installation succeeded, false otherwise
*/
public function installMcp(string $key, string $command, array $args = [], array $env = []): bool;
Expand Down
4 changes: 1 addition & 3 deletions src/Install/Assists/Inertia.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@

class Inertia
{
public function __construct(private Roster $roster)
{
}
public function __construct(private Roster $roster) {}

public function gte(string $version): bool
{
Expand Down
Loading
Loading