Skip to content

Use operation name for generated operation name#22

Merged
ruudk merged 2 commits intomainfrom
add-restrict-to-generated-from-attribute
Sep 2, 2025
Merged

Use operation name for generated operation name#22
ruudk merged 2 commits intomainfrom
add-restrict-to-generated-from-attribute

Conversation

@ruudk
Copy link
Copy Markdown
Owner

@ruudk ruudk commented Sep 2, 2025

This allows writing things like:

private const string OPERATION = <<<'GRAPHQL'
    query ViewerProjects {
        viewer {
            login
            projects {
                name
                description
            }
        }
    }
    GRAPHQL;
public function __construct(
    #[GeneratedGraphQLClient(self::OPERATION)]
    public ViewerProjectsQuery $query,
) {}

As you can see, the class is now called ViewerProjectsQuery which looks a lot better than
ViewerProjects1d8480Query.

@ruudk ruudk force-pushed the add-restrict-to-generated-from-attribute branch 2 times, most recently from 865c629 to 18ed711 Compare September 2, 2025 09:58
This allows writing things like:
```php
private const string OPERATION = <<<'GRAPHQL'
    query ViewerProjects {
        viewer {
            login
            projects {
                name
                description
            }
        }
    }
    GRAPHQL;
public function __construct(
    #[GeneratedGraphQLClient(self::OPERATION)]
    public ViewerProjectsQuery $query,
) {}
```

As you can see, the class is now called `ViewerProjectsQuery` which looks a lot better than
`ViewerProjects1d8480Query`.
@ruudk ruudk force-pushed the add-restrict-to-generated-from-attribute branch from 18ed711 to 0fa4e1e Compare September 2, 2025 10:00
@ruudk ruudk merged commit d6f585a into main Sep 2, 2025
2 checks passed
@ruudk ruudk deleted the add-restrict-to-generated-from-attribute branch September 2, 2025 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant