This simple project allows to run a Symfony application inside Electron. It's simply a default Electron build (see https://github.com/electron/electron-quick-start) with gulp-connect-php, needed to run PHP. Indeed, you can use this to run any PHP application, not just a Symfony one.
You need npm installed on your machine to get this working.
- clone this repository
- put your Symfony project under
projectdirectory. If, for example, your project is named
myProject, put it under
- for portability, you should put a php static installation under
phpdirectory. If want to just give a try, you could use your already system-wide installed PHP. In this case, edit
main.jsand point the PHP path to your actual path. E.g., for Ubuntu the path is
- for portability, you should use a sqlite database. If you want to just give a try and use a "classic" database (like MySql)
- if your Symfony project is using assets from a CDN, you must copy such assets in your local folders, since
CDN assets are not working inside electron.
For example, if you're using something like
//code.jquery.com/jquery-2.2.3.js, you need to downalod
jquery-2.2.3.jsfile and put it under
web/jsdirectory, then adjust your templates accordingly.
The following screenshot shows an example of Symfony Standard Edition running with DevTools open: