Skip to content

Latest commit

 

History

History
170 lines (116 loc) · 7.78 KB

CHANGELOG.md

File metadata and controls

170 lines (116 loc) · 7.78 KB

Laravel Make Integration Changelog

Unreleased

Added

  • Support for 2023.2 platform

Changed

  • Renamed to "Make for Laravel" to comply with Laravel's third party naming preferences

3.5.0 - 2023-04-05

Added

  • New tool window icons for the new UI

Changed

  • Updated plugin & platform versions (support for 2023.1)

3.4.1 - 2023-02-01

Fixed

  • Parsing artisan route:list when Docker also prints to the console (#92)

3.4.0 - 2022-12-06

Added

  • Gutter icons for Livewire components. Similar to the ones for controller actions.

Changed

  • When navigating to the relevant code for a route from the list, it now takes you to the Livewire component class, instead of the generic Livewire\Component::__invoke method, if the route is handled by Livewire.
  • Require & support 2022.3 platform

3.3.0

Changed

  • Require & support 2022.2 platform

3.2.0

Added

  • Runnable Seeders. Press the usual green arrow next to a seeder to run/debug a seeder.

Changed

  • Require & support 2022.1 platform
  • Use new suggestion notifications for Sail autoconfiguration and PHP Interpreter notifications

Fixed

  • The make:seeder action now properly works with the new database/seeders directory.

3.1.0

Added

  • Database connection autoconfiguration. Adds the default Laravel database connection from config/datbase.php to the 'Database' tool window. Also shows a banner while editing config/database.php that offers to do this to make this feature more visible, which can also be turned off from within the banner or from the plugin settings. Only supports the pgsql and mysql (includes mariadb) database drivers, so no sqlite support at the moment.

Fixed

  • Project detection. See #42 for more information.
  • Creating a migration no longer results in an error

Removed

  • Project templates to create a new Laravel Project using "File > New > Project". This was a WIP feature that should have not been published yet.

3.0.0

Added

  • Laravel tool window. See all your routes and commands at a glance. No need to run artisan route:list and search through the output. The automatic reloading of the contents can still be improved, but I still think it provides enough value to release it.
  • Gutter icons for controller actions. Highlights controller methods that handle requests, to make them more distinguishable from normal class methods. You can also hover over the icon to see more information, such as the HTTP verb, the path and registered middleware: POST /api/blog/{article_id}/comments [api, Authenticate, AnotherMiddleware]
  • Autoconfiguration for Laravel Sail. Automatically configures the PHP and Node interpreters to use the ones inside the Sail laravel.test service.
  • Settings! Check them out under "Languages & Frameworks > PHP > Laravel Make"
  • Setting for disabling the "Autoconfigure Laravel Sail" notification
  • Setting for hiding/disabling/keeping irrelevant artisan:make entries in the "File > New > Laravel" context menu

Changed

  • Rebranded to Laravel Make. This is to reflect the fact, that this extension does not only contribute the "File > New" window, but also utilizes other Extension Points of the IDE. In the future I want to expand the scope of this extension even more, so I thought it would be reasonable to rename the extension.
  • Internal changes to how commands and options are parsed and general huge refactorings of the whole codebase
  • Updated the codebase to the most recent plugin development workflow
  • Plugin Icon is now a combination of two Laravel L's to reflect the new name

Fixed

  • Several errors related to JSON parsing

2.3.4

Added

  • #24 A hint when you try to execute an artisan command through a remote interpreter that cannot be connected to (e.g. when you forgot to start the docker daemon on macOS)

Changed

  • The scanning for the available commands now works in a single pass. This means that command autocompletion and vendor command support is now available faster (especially if you are using docker containers!)

Fixed

  • #28 Error when starting a project without a project interpreter

2.3.3

Added

  • Experimental support for Laravel Livewire. This is one is only available from the "File > New" menu for now and only after all artisan commands were detected. See issue 10 for more information about this.

Changed

  • The --no-interaction flag is automatically appended for each command. This prevents hanging, e.g. when a command expects input from stdin, which is not possible in our context.

2.3.2

Added

  • Support for the new artisan make:test command. Automatically adds the --unit flag, if you have right-clicked a folder below tests/Unit!
  • A step-by-step guide on how to use the plugin with Docker and Laravel Sail

Fixed

  • #21 Cyclic service initialization
  • make:model now works in newer Laravel versions, where models are created in the Models/ folder. Older versions (<8.0.0) still use the default behavior

2.3.1

Fixed

  • PhpStorm does not crash anymore if you open a non-Laravel project. Thank you, Jeremy, for reporting this!

2.3.0

Added

Changed

2.2.0

Added

  • A new action to open the File > New > Laravel popup. Take a look at the PR for screenshots and more information.

Fixed

  • If you had no interpreter set, the generation would just throw an exception and fail. Now we show a little notification that prompts you to set up a PHP interpreter in Settings > Languages & Frameworks > PHP.

2.1.2

Fixed

  • Fixed unchecked array access (#6)

2.1.1

Added

  • The plugin now has a logo

Changed

    • This fixes the message Plugin 'Laravel Make Integration' version 2.1.0 is incompatible with this installation: until build 201.SNAPSHOT < PS-202.6397.115 that popped up on for example PHPStorm 2020.2.
    • This will not happen again in the future, because the plugin does not specify the build-until property anymore.
    • This fixes the problem reported in https://plugins.jetbrains.com/plugin/14612-laravel-make-integration/reviews#review=43639 Thank you RJFares for reporting this issue!

2.1.0

Changed

  • The "File > New > Laravel"-group now hides in non-Laravel projects anymore

2.0.0

  • You can pass flags to the commands (#3), just as you would do on the command line
    • The plugin now requires a paid IDE, because it now depends on the PHP-Plugin
      • Remote Interpreters are supported (#1), so now Docker containers or SSH can be used to execute the artisan commands
  • Updated the plugin infrastructure to use Gradle (should have no user-facing changes)

1.1.1

  • Fixed paths for migrations and factories
  • Notifications should now pop up in case something goes wrong
  • The make commands now execute on another thread, so there should not be any blocking anymore while executing the artisan binary

1.1.0

1.0.0