Simple PHP application using NodeJS (bower, gulp) for assets management
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets/sass
templates
.gitignore
Gulpfile.js
README.md
bower.json
composer.json
composer.lock
docker-compose.yml
index.php
package.json

README.md

Sample PHP/NodeJS application

PHP

The slim microframework is used to handle the PHP part

NodeJS

NodeJS is installed to install/build assets. If you want the assets to be built on deployment time, you have to add the tools you're using to the dependencies of your app:

npm install bower --save
npm install gulp --save
git add package.json
git commit -m "Set bower and gulp as dependencies"

The different tasks are specified in the composer.json file of the PHP project

{
  
  "extra": {
    "paas": {
      "compile": [
        "node_modules/.bin/bower install",
        "node_modules/.bin/gulp bundle"
      ]
    }
  }
}

Deployment

scalingo create my-app
scalingo --app my-app env-set BUILDPACK_NAME=php DOCUMENT_ROOT=/
git push scalingo master

Usually the buildpack is chosen automatically, but as this application is using two distinct technologies, it has to be specified.

That's it your app is live.

http://sample-php-nodejs.scalingo.io