Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add ide-helper:request command to generate request helper files #1680

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

qurban-ali
Copy link

@qurban-ali qurban-ali commented Feb 17, 2025

  • Created RequestCommand class to handle the ide-helper:request Artisan command.
  • Implemented Request class with writeRequestHelper method to generate the _ide_helper_requests.php file.
  • Registered the RequestCommand in the IdeHelperServiceProvider.
  • Added ExampleRequest class in Http/Requests for testing purposes.
  • Created RequestCommandTest to verify the functionality of the ide-helper:request command.
  • Ensured that all request classes in app/Http/Requests are included in the generated helper file.

This feature allows developers to generate IDE helper files for Laravel request classes, improving IDE autocompletion and type hinting.

On branch feature/request-helper-command
Changes to be committed:
modified: config/ide-helper.php
modified: src/Console/EloquentCommand.php
new file: src/Console/RequestCommand.php
modified: src/Eloquent.php
modified: src/IdeHelperServiceProvider.php
new file: src/Request.php
new file: tests/Console/RequestCommand/RequestCommandTest.php

Summary

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update
  • Misc. change (internal, infrastructure, maintenance, etc.)

Checklist

  • Existing tests have been adapted and/or new tests have been added
  • Update the README.md
  • Code style has been fixed via composer fix-style

- Created `RequestCommand` class to handle the `ide-helper:request` Artisan command.
- Implemented `Request` class with `writeRequestHelper` method to generate the `_ide_helper_requests.php` file.
- Registered the `RequestCommand` in the `IdeHelperServiceProvider`.
- Added `ExampleRequest` class in `Http/Requests` for testing purposes.
- Created `RequestCommandTest` to verify the functionality of the `ide-helper:request` command.
- Ensured that all request classes in `app/Http/Requests` are included in the generated helper file.

This feature allows developers to generate IDE helper files for Laravel request classes, improving IDE autocompletion and type hinting.

 On branch feature/request-helper-command
 Changes to be committed:
	modified:   config/ide-helper.php
	modified:   src/Console/EloquentCommand.php
	new file:   src/Console/RequestCommand.php
	modified:   src/Eloquent.php
	modified:   src/IdeHelperServiceProvider.php
	new file:   src/Request.php
	new file:   tests/Console/RequestCommand/RequestCommandTest.php
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.

2 participants