Skip to content

Gold-Samiar/vscode-sartajphp-intellisense

Repository files navigation

SartajPHP + PHP IntelliSense

This extension provides SartajPHP support for SartajPHP Framework, php development + IntelliSense for Visual Studio Code. For Discussion Join the chat

Installation

Add File Association for app, use vs code menu file->preferences->settings and search. "files.associations": { ".app": "php", ".front": "php", "*.sphp": "json" }

you also need to setup php and sphpserver executeables path. set sphpserver path in

php.sphpExecutablePath : "up folder/..../node_modules/sphpdesk/sphpserver/sphpserver-win.exe" or on linux it is sphpserver-linux file. setting to run SphpServer App.

Install SphpServer with sphpdesk npm package

npm install -g sphpdesk

https://www.npmjs.com/package/sphpdesk

You need at least PHP 7.4 installed for the extension to work. You can either add it to your PATH or set the php.executablePath setting.

Note: PHP 8.0 does work, PHP 8.1 support is work in progress.

I recommend to disable VS Code's built-in PHP IntelliSense by setting php.suggest.basic to false to avoid duplicate suggestions.

Key Binding and Commands

Run:- F7 , It detects settings from app.sphp if not available then run as console app

Stop:- Ctrl+Alt+s Stop Running Project or use CTRL + C if running in terminal

Create Project:- First open empty folder and run Command SartajPHP:create with ctrl+shift+p

Create Phar Pacakge:- run Command SartajPHP:dist with ctrl+shift+p

Todo

  • SartajPHP Auto Complete Intellisense - Done
  • PHP Auto Complete Intellisense - Done
  • Run DeskApp in SphpServer - Done
  • Run Server App - Done
  • Run Console App - Done
  • Add SphpServer (Install Sphpdesk NPM package) Support - Done
  • Generate Phar file - Done
  • Run Phar file (Need Sphpdesk NPM package installed on machine with global flag) - Done
  • Run WebApp in browser
  • Run App Events under cursor
  • Identify TempFile Support
  • Master Designer Support
  • New Project Generator Done

Completion

Completion search demo

Signature Help

Signature help demo

Workspace symbol search

Workspace symbol search demo

Find all References

Find References demo

Go to Definition

Go To Definition demo

Hover

Hover class demo

Hover parameter demo

Find all symbols

Find all symbols demo

Column-accurate error reporting

Error reporting demo

Credits

PHP Intellisense PHP Language Server

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published