haidubogdan / netbeans-php-blade-plugin

Netbeans 18+ module plugin for php blade template files
Apache License 2.0
26 stars 4 forks source link
blade blade-template blade-template-engine laravel netbeans php

Netbeans Php blade editor

Netbeans Php blade editor using Antlr Lexer and Parser.

Installation

Requirements

[]() []()

Installing from package

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

  1. In Netbeans open Tools -> Plugins, select Downloaded tab.
  2. Click "Add plugins" and select the downloaded nbm.
  3. Select the checkbox next to the "Blade for Netbeans" plugin and click Install.
  4. Restart the IDE when demanded and enjoy your new plugin.

Installing from source

  1. Clone the git repository.
  2. Start a new Netbeans project, choose NetBeans module as project type.
  3. Setup your project.
  4. Right-click on project name and choose Create NBM.
  5. Install the NBM file as described in "Installing from package".

For more information refer yourself to: http://platform.netbeans.org/tutorials/nbm-google.html

Github actions

Usage

Features

syntax coloring

completion

folding

template usage

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.

image image

Reformat and indentation

Experimental formatting and indenting

blade components

Limited completion and declaration finder


Known issues

[!WARNING] .

brace matcher

completion

formatting

ex: a basic html file

<table>
    <tr>
        <th>Col</th>
    </tr>
    <tr>
        <td><a href="https://github.com/haidubogdan/netbeans-php-blade-plugin/blob/main/">{cursor}</a></td>
    </tr>
</table>

after enter from cursor position

<table>
    <tr>
        <th>Col</th>
    </tr>
    <tr>
                <td><a href="https://github.com/haidubogdan/netbeans-php-blade-plugin/blob/main/">

            </a></td>
    </tr>
</table>

php code validation

Why Netbeans 18+ requirement ?

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.

Still missing

Some features are not implemented in this plugin version :