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
- run
npm install
- put your Symfony project under
project
directory. If you prefer a different name, just editmain.js
accordingly - for portability, you should put a php static installation under
php
directory. If want to just give a try, you could use your already system-wide installed PHP. In this case, editmain.js
and point the PHP path to your actual path (in thebin
option ofphp.server()
). E.g., for Ubuntu the path isusr/bin/php
- for portability, you should use a sqlite database. If you want to just give a try, you can 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 downalodjquery-2.2.3.js
file and put it underweb/js
directory, then adjust your templates accordingly. - Also, if you use jquery, take a look to this issue
Run npm start
The following screenshot shows an example of Symfony Standard Edition running with DevTools open:
If you want to use DevTools, uncomment the relevant line in main.js