Netbeans Php blade editor using Antlr Lexer and Parser.
The plugin is not uploaded on netbeans site as it is still in experimental version.
Check for relase versions at : https://github.com/haidubogdan/netbeans-php-blade-plugin/tags
- In Netbeans open Tools -> Plugins, select Downloaded tab.
- Click "Add plugins" and select the downloaded nbm.
- Select the checkbox next to the "Blade for Netbeans" plugin and click Install.
- Restart the IDE when demanded and enjoy your new plugin.
- Clone the git repository.
- Start a new Netbeans project, choose NetBeans module as project type.
- Setup your project.
- Right-click on project name and choose Create NBM.
- Install the NBM file as described in "Installing from package".
For more information refer yourself to: http://platform.netbeans.org/tutorials/nbm-google.html
- releases and nbm artifact upload can be done with github action also
- Blade syntax coloring
- Declaration finder for
- php elements
- included paths
- yield ids (section)
- stack elements
- Php code completion inside expressions, and echo tags
- Brace matcher and folding
- Find template usage (only in the blade files context)
Custom directives
Project -> Properties -> Laravel Blade -> Custom Directives
Just add the php file where you added the custom directive implementation as in https://laravel.com/docs/10.x/blade#extending-blade.
Views folder
If you use blade templates outside of the generic laravel framework or have custom templates folders you can configure them for a project.
This will help the yield and view path completion
Global declaration finder for views paths
Possiblity to go to declaration finder for string parameters inside render, make, view methods.
Reformat and indentation
Experimental formatting and indenting
blade components
-
Limited completion and declaration finder
-
Config to set paths of the components class implementation for autocomplete & declaration finder.
Warning
.
brace matcher
- Emoji character can break brace matching.
completion
- lag, when changing between projects, or on idle after indexing has finished
formatting
- some indentation are broken. This is not the plugin's "fault" but it's a netbeans core issue
ex: a basic html file
<table>
<tr>
<th>Col</th>
</tr>
<tr>
<td><a href="">{cursor}</a></td>
</tr>
</table>
after enter from cursor position
<table>
<tr>
<th>Col</th>
</tr>
<tr>
<td><a href="">
</a></td>
</tr>
</table>
php code validation
- embedded php code doesn't have syntax error warning
The plugin is implemented using ANTLR lexer and parser. I migrated from Jflex and jcup tools due to scalability reason. Antlr plugin was introduced with Netbeans 18.
Some features are not implemented in this plugin version :
- variable completion from controller
- components completion and declaration finder
- error diagnostics for inline php code







