Skip to content

Commit 12fb741

Browse files
committed
change log + road map
1 parent dd6a7ec commit 12fb741

File tree

5 files changed

+134
-7
lines changed

5 files changed

+134
-7
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/.idea

README.md

-7
This file was deleted.

changelog.md

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
Version 3.3:
2+
3+
* Database factories states and fields completions
4+
* Module system for Laravel package developers
5+
* **Eloquent Helper Code Generation** report
6+
* **Dusk** Test, Page and Component code generations
7+
* Using of `composer.json` PSR-4 namespaces for tests and other non-application classes
8+
* All personal options moved to `.idea/laravel-idea-personal.xml` file. `.idea/laravel-idea.xml` can be pushed to git
9+
* Validation rules completion for `LivewireComponent::rules` and `CompositeRule::rules` methods
10+
* Aliases for main Laravel facades: `class_alias(Illuminate\Support\Facades\Route::class, 'Route')`
11+
* `PDF::loadView` views completion
12+
* Fixes
13+
14+
Version 3.2:
15+
16+
* View, component and livewire component blade variables completion
17+
* Eloquent helper code generation: fetching tables and columns from database + understanding field casts
18+
* Policies completion for `authorize()` and other calls
19+
* New code generation: Optimize Route completions
20+
* Convenient navigation between models and policies (Hot key: **Ctrl-Alt-Home** or **^⌘Up**)
21+
* New module system for modules with own `composer.json` files
22+
* `Blade::component` calls fetching
23+
* Blade `$loop` variable members completion
24+
* Fixes
25+
26+
Version 3.1:
27+
28+
* **Livewire** support + new **Create Livewire Component** code generation
29+
* **nWidart/laravel-modules** package support
30+
* Convenient navigation between events and listeners (Hot key: **Ctrl-Alt-Home** or **^⌘Up**)
31+
* "Add Eloquent model fields" to validation rules array by **Alt-Insert** or **Command(Ctrl)-N**
32+
* Ignore `deleted_at` Eloquent field in some generations
33+
* Fixes
34+
35+
Version 3.0:
36+
37+
* New experimental Eloquent helper code generation! Check **Generate Eloquent Helper Code** code generation
38+
* **Create Blade Component** code generation for Laravel 7 components
39+
* Completion for Blade components from packages
40+
* Nested resource route names support
41+
* Multiple User class support for applications with several Authenticatable classes (comma separated User class setting)
42+
* **Create Module** code generation for module applications
43+
* Fixes
44+
45+
Version 2.4:
46+
47+
* `Route::resources/apiResources` calls route names collecting
48+
* Correct Eloquent relations calls completion. `$this->hasMany(SomeModel::class)->where([SomeModel fields here])`
49+
* New Laravel 7.6 `withoutMiddleware` method parameters completion
50+
* Deprecated controllers and methods are marked as deprecated in route files
51+
* New option "Allow app root module in code generation dialogs" for Directory module system
52+
* Eloquent calculated properties(like `getFirstNameAttribute()` -> `first_name`) completion added
53+
* 'mix' method completion now understands several `mix-manifest.json` files
54+
* Default base class for unit tests is **PHPUnit\Framework\TestCase**
55+
* Fixes
56+
57+
Version 2.3:
58+
59+
* Laravel 7 blade tag components support(to fix Vue errors, please update your IDE to 2020.1 version)
60+
* Artisan commands completion in `$schedule->command()`
61+
* `Log::channel()` completions
62+
* **${DATE} ${TIME} ${YEAR} ${MONTH} ${DAY} ${HOUR} ${MINUTE} ${SECOND}** parameters to file templates
63+
* Eloquent $appends property and append method fields completion
64+
* 'auth:guard_name' middleware completions
65+
* Fixes
66+
67+
Version 2.2:
68+
* **spatie/blade-x** support improvements: recursive directory scanner and inspections suppressor
69+
* `factory()->create()` auto type hinting
70+
* `factory()->create([fields completion])`
71+
* "can:%gate_name%" middleware completions
72+
* `bigIncrements()` instead of `increments()` in migration template
73+
* `Route::is([completion])`
74+
* Fixes
75+
76+
Version 2.1:
77+
78+
* **spatie/blade-x** package support(tags, attributes completion, :attr="%php code injection%")
79+
* `Route::get()->uses([completion])`
80+
* Eloquent `$dispatchesEvents` completion and morph relation methods, like `whereHasMorph()`, support
81+
* Fix registration in "Create Middleware", "Create Listener" and some other generations
82+
* Fix creation translation string from blade - select string and Alt-Ins(or Command(Ctrl)-N)
83+
84+
Version 2.0:
85+
86+
* **Lumen** support
87+
* Create translation keys right from code (**Alt-Insert** or **Command(Ctrl)-N** on PHP string or selected Blade code)
88+
* **Create View Composer** code generation
89+
* `Request::boolean()` method support (added in Laravel 6.12)
90+
* Name parameter of "Create Middleware" become optional
91+
* Model parameter of "Create Json Resource" become optional
92+
* Eloquent `when` method support

images/logo.svg

+21
Loading

readme.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# ![](images/logo.svg) Laravel Idea
2+
3+
Laravel/Lumen framework plugin for PhpStorm
4+
5+
[Documentation](https://laravel-idea.com/docs)
6+
7+
[Issues](https://github.com/laravel-idea/plugin/issues)
8+
9+
[Plugin URL](https://plugins.jetbrains.com/plugin/13441-laravel-idea)
10+
11+
[Change log](changelog.md)
12+
13+
Roadmap:
14+
15+
* Laravel 8 Factories support
16+
* Add schema-dump files to migrations analyzer
17+
* Nova resources generation (based on model fields) + field completions there
18+
* Database tables and fields completion everywhere
19+
* **Extract Blade View**, **Extract Blade Component** and **Extract Livewire Component** refactorings
20+
* plus about 100 items in the internal task tracker...

0 commit comments

Comments
 (0)