මම ලැරවල් ගහන්නේ වී ස් කෝඩ් එක ඇතුලේ දාගෙන

Psiko

Well-known member
  • Mar 10, 2023
    13,989
    13,890
    113
    🤍
    මම ලැරවල් ගහන්නේ වී ස් කෝඩ් එක ඇතුලේ දාගෙන ,

    පීටියර් එකෙන් කෙලින් කරලා දෙන් නෑනේ ?

    ෆෝමැට් ඔන් සේව් එකත් ඔන් කරලා තියෙන්නේ


    Laravel eke Code eka prettier eken auto format wenne na

    format on save ekat on krla tynne

    solution ekak tynwd
     
    Last edited:

    nkt

    Well-known member
  • Aug 11, 2015
    4,285
    4,130
    113
    ප්රිතියර් එකේ settings වලට ගිහින් බලපන් php settings ටික
     

    IndrajithGamage

    Well-known member
  • Oct 6, 2022
    14,018
    2
    15,763
    113
    මම ලැරවල් ගහන්නේ වී ස් කෝඩ් එක ඇතුලේ දාගෙන ,

    පීටියර් එකෙන් කෙලින් කරලා දෙන් නෑනේ ?

    ෆෝමැට් ඔන් සේව් එකත් ඔන් කරලා තියෙන්නේ


    Laravel eke Code eka prettier eken auto format wenne na

    format on save ekat on krla tynne

    solution ekak tynwd
    මම හිතන්නේ ඔයාට Laravel Formatter එකක් Setup කරන්න වෙයි. මේක හරි සරල විසඳුමක් 🎯

    1. පළමුවෙන්ම VS Code එකේ Extensions install කරන්න ඕන:
    - Laravel Blade Formatter
    - PHP Formatter

    2. VS Code Settings.json එක open කරලා (Ctrl + ,) මේ Settings ටික add කරන්න:

    {
    "
    PHP:
    ": {
            "editor.defaultFormatter": "bmewburn.vscode-intelephense-client",
            "editor.formatOnSave": true
        },
        "[blade]": {
            "editor.defaultFormatter": "shufo.vscode-blade-formatter",
            "editor.formatOnSave": true
        }
    }
    
    3. ඊට පස්සේ Composer වලින් මේ package එක project එකට add කරන්න:
    
    composer require friendsofphp/php-cs-fixer --dev
    
    
    4. Project root එකේ `.php-cs-fixer.php` කියලා file එකක් හදලා මේ code එක දාන්න:
    
    <?php
    
    return (new PhpCsFixer\Config())
        ->setRules([
            '@PSR2' => true,
            'array_syntax' => ['syntax' => 'short'],
            'no_unused_imports' => true,
            'ordered_imports' => true,
        ])
        ->setFinder(
            PhpCsFixer\Finder::create()
                ->exclude('vendor')
                ->in(__DIR__)
        );
    
    දැන් ඔයාගේ Laravel code එක auto-format වෙන්න ඕන! 🎉 
    
    Format On Save එක වැඩ කරන්නෑ කියලා හිතුනොත්:
    - VS Code එක restart කරලා බලන්න
    - Command Palette එකෙන් (Ctrl + Shift + P) "Format Document" run කරලා default formatter එක select කරන්න
    - `.prettierrc` file එකක් project root එකේ create කරලා PHP files ignore කරන්න පුළුවන්:
    
    {
        "overrides": [
            {
                "files": ["*.php", "*.blade.php"],
                "options": {
                    "parser": "php"
                }
            }
        ]
    }
    
    මේක හරි ගියේ නැත්තන් කියන්න, තව options ගොඩක් තියනවා! 😊
    
    මතක තියාගන්න PHP/Laravel files වලට Prettier එක නෙවෙයි

    මම ලැරවල් ගහන්නේ වී ස් කෝඩ් එක ඇතුලේ දාගෙන ,

    පීටියර් එකෙන් කෙලින් කරලා දෙන් නෑනේ ?

    ෆෝමැට් ඔන් සේව් එකත් ඔන් කරලා තියෙන්නේ


    Laravel eke Code eka prettier eken auto format wenne na

    format on save ekat on krla tynne

    solution ekak tynwd
    අනේ මම හිතන්නේ ඔයාට Laravel Formatter එකක් Setup කරන්න වෙයි. මේක හරි සරල විසඳුමක් 🎯

    1. පළමුවෙන්ම VS Code එකේ Extensions install කරන්න ඕන:
    - Laravel Blade Formatter
    - PHP Formatter

    2. VS Code Settings.json එක open කරලා (Ctrl + ,) මේ Settings ටික add කරන්න:


    "
    PHP:
    ": {
            "editor.defaultFormatter": "bmewburn.vscode-intelephense-client",
            "editor.formatOnSave": true
        },
        "[blade]": {
            "editor.defaultFormatter": "shufo.vscode-blade-formatter",
            "editor.formatOnSave": true
        }
    
    
    
    3. ඊට පස්සේ Composer වලින් මේ package එක project එකට add කරන්න:
    
    composer require friendsofphp/php-cs-fixer --dev
    
    4. Project root එකේ `.php-cs-fixer.php` කියලා file එකක් හදලා මේ code එක දාන්න:
    
    <?php
    
    return (new PhpCsFixer\Config())
        ->setRules([
            '@PSR2' => true,
            'array_syntax' => ['syntax' => 'short'],
            'no_unused_imports' => true,
            'ordered_imports' => true,
        ])
        ->setFinder(
            PhpCsFixer\Finder::create()
                ->exclude('vendor')
                ->in(__DIR__)
        );
    
    දැන් ඔයාගේ Laravel code එක auto-format වෙන්න ඕන! 🎉 
    
    Format On Save එක වැඩ කරන්නෑ කියලා හිතුනොත්:
    - VS Code එක restart කරලා බලන්න
    - Command Palette එකෙන් (Ctrl + Shift + P) "Format Document" run කරලා default formatter එක select කරන්න
    - `.prettierrc` file එකක් project root එකේ create කරලා PHP files ignore කරන්න පුළුවන්:
    
    
        "overrides": [
            {
                "files": ["*.php", "*.blade.php"],
                "options": {
                    "parser": "php"
                }
            }
        ]
    
    
    මේක හරි ගියේ නැත්තන් කියන්න, තව options ගොඩක් තියනවා! 😊
    
    මතක තියාගන්න PHP/Laravel files වලට Prettier එක නෙවෙයි, PHP CS Fixer එක තමයි හොඳම formatter එක. Prettier එක JavaScript/TypeScript වගේ ඒවට තමයි හොඳට වැඩ කරන්නේ 🤓
    ------ [SIZE=2]Post added on [DATETIME="UT"]1735735466[/DATETIME][/SIZE]
     
    • Like
    Reactions: Asmodeus

    IndrajithGamage

    Well-known member
  • Oct 6, 2022
    14,018
    2
    15,763
    113
    මම ලැරවල් ගහන්නේ වී ස් කෝඩ් එක ඇතුලේ දාගෙන ,

    පීටියර් එකෙන් කෙලින් කරලා දෙන් නෑනේ ?

    ෆෝමැට් ඔන් සේව් එකත් ඔන් කරලා තියෙන්නේ


    Laravel eke Code eka prettier eken auto format wenne na

    format on save ekat on krla tynne

    solution ekak tynwd
    අනේ මම හිතන්නේ ඔයාට Laravel Formatter එකක් Setup කරන්න වෙයි. මේක හරි සරල විසඳුමක් 🎯

    1. පළමුවෙන්ම VS Code එකේ Extensions install කරන්න ඕන:
    - Laravel Blade Formatter
    - PHP Formatter

    2. VS Code Settings.json එක open කරලා (Ctrl + ,) මේ Settings ටික add කරන්න:


    "
    PHP:
    ": {
            "editor.defaultFormatter": "bmewburn.vscode-intelephense-client",
            "editor.formatOnSave": true
        },
        "[blade]": {
            "editor.defaultFormatter": "shufo.vscode-blade-formatter",
            "editor.formatOnSave": true
        }
    
    
    
    3. ඊට පස්සේ Composer වලින් මේ package එක project එකට add කරන්න:
    
    composer require friendsofphp/php-cs-fixer --dev
    
    4. Project root එකේ `.php-cs-fixer.php` කියලා file එකක් හදලා මේ code එක දාන්න:
    
    <?php
    
    return (new PhpCsFixer\Config())
        ->setRules([
            '@PSR2' => true,
            'array_syntax' => ['syntax' => 'short'],
            'no_unused_imports' => true,
            'ordered_imports' => true,
        ])
        ->setFinder(
            PhpCsFixer\Finder::create()
                ->exclude('vendor')
                ->in(__DIR__)
        );
    
    දැන් ඔයාගේ Laravel code එක auto-format වෙන්න ඕන! 🎉
    
    Format On Save එක වැඩ කරන්නෑ කියලා හිතුනොත්:
    - VS Code එක restart කරලා බලන්න
    - Command Palette එකෙන් (Ctrl + Shift + P) "Format Document" run කරලා default formatter එක select කරන්න
    - `.prettierrc` file එකක් project root එකේ create කරලා PHP files ignore කරන්න පුළුවන්:
    
    
        "overrides": [
            {
                "files": ["*.php", "*.blade.php"],
                "options": {
                    "parser": "php"
                }
            }
        ]
    
    
    මේක හරි ගියේ නැත්තන් කියන්න, තව options ගොඩක් තියනවා! 😊
    
    මතක තියාගන්න PHP/Laravel files වලට Prettier එක නෙවෙයි, PHP CS Fixer එක තමයි හොඳම formatter එක. Prettier එක JavaScript/TypeScript වගේ ඒවට තමයි හොඳට වැඩ කරන්නේ 🤓
     
    • Like
    Reactions: Psiko

    Shamal3001

    Well-known member
  • Sep 22, 2021
    7,241
    12,049
    113
    CHATGPT PREMIUM solution

    Laravel එකේ code එක Prettier එකෙන් auto format නොවීමේ ප්‍රශ්නයේ solution එකක් මෙන්න:


    1. Prettier Install කරලා ඇදේක්ට් වේදැයි සෝදිසි කරන්න

    • Ensure that Prettier is installed globally or in your Laravel project:
      npm install --save-dev prettier

    • If installed globally:
      npm install -g prettier

    2. VS Code Prettier Extension සකස් කරන්න

    • Open VS Code.
    • Go to Extensions (Ctrl + Shift + X or Cmd + Shift + X) and ensure Prettier - Code Formatter extension is installed.

    3. Default Formatter Set කරන්න

    • Go to Settings (Ctrl + , or Cmd + ,).
    • Search for default formatter.
    • Set Prettier as the default formatter: "editor.defaultFormatter": "esbenp.prettier-vscode"

    4. Format On Save සක්‍රීය කරන්න

    • In Settings, search for format on save.
    • Enable it: "editor.formatOnSave": true

    5. Prettier PHP Plugin එක් කරන්න

    Laravel project එකේ PHP files Prettier එකෙන් format කරන එකට, Prettier PHP plugin එක install කරන්න:

    npm install --save-dev @prettier/plugin-php


    6. Prettier Config File එක සකස් කරන්න

    • Project root එකේ prettier.config.js හෝ .prettierrc file එකක් add කරන්න.
    • Example Config: module.exports = {
      semi: true,
      singleQuote: true,
      tabWidth: 2,
      useTabs: false,
      plugins: ['@prettier/plugin-php'],
      };

    7. Prettier හා PHP Formatter Conflict වළක්වන්න

    • Prettier එකේ සහ VS Code PHP Formatter එකේ conflicts ඇති නොවෙන්න, PHP Intelephense වගේ extensions disable කරන්න.
    • Go to Settings > PHP > Disable editor.formatOnSave.

    8. Log Errors Check කරන්න

    • Prettier logs check කරන්න:
      • Open Output Panel (Ctrl + Shift + U or Cmd + Shift + U).
      • Select Prettier from the dropdown to identify issues.

    9. Manual Prettier Run කරන්න

    If auto-formatting still doesn't work, try running Prettier manually:

    npx prettier --write .


    තවමත් වැඩ නොකරන්නේ නම්:​

    • Laravel project එකේ files (.blade.php) Prettier එක support කරන්නේ නැත්නම්, Blade files සඳහා වෙනම extension එකක් භාවිතා කරන්න (e.g., Blade Formatter).
    Let me know if you need further clarification! 😊
     
    • Like
    Reactions: Asmodeus

    KSPathirana

    Well-known member
  • Apr 22, 2015
    8,001
    10,287
    113
    Formatter එකක් සෙටප් කරන්න ඕනෙ. Easy වැඩක්නෙ.
    Laravel - ලැරවෙල් or ලරවෙල් 🤔
     
    • Like
    Reactions: Psiko

    kevin_levin

    Well-known member
  • Jun 9, 2014
    10,376
    14,202
    113
    Prettier රෙද්ද php වලට හරියන්නෙ නැහ්. php Intelephense දාගන්න