Skip to content
A (not yet continuous) deployment app built on top of Symfony 2.6+ - A lot of work in progress!
Branch: master
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.
app
assets
bin
features
spec/Transit
src
var
web
.bowerrc
.gitignore
.scrutinizer.yml
.travis.yml
Gemfile
Gemfile.lock
LICENSE
README.md
behat.yml.dist
bower.json
composer.json
composer.lock
config.rb

README.md

Rapid Transit

Gitter

Build Status Scrutinizer Code Quality

Deployment web app built on top of Symfony 2.6. Not continuous yet, but that's the plan. ;)

Rapid Transit is the name for the web-app. Transit is the name of the collection of packages that can be used in other projects (coming soon).

Requirements

  • PHP 5.4+
  • Composer
  • MongoDB
  • Ruby
  • Node.js
  • Bower
  • Bundler

You must also be running Apache / Nginx / PHP-FPM etc, as the user that will have access to the SSH deployment keys. Alternatively, use PHP's build in web-server via Symfony command bin/console server:run.

Quick Installation

$ git clone git@github.com:adamelso/rapid-transit.git
$ cd rapid-transit
$ composer install
$ bundle install --path vendor/bundle
$ bower install
$ bundle exec compass compile
$ bin/console doctrine:mongodb:schema:create --index
$ bin/console fos:user:create transitadmin --super-admin # you will be asked to set an email and password
$ bin/console server:run

You can now access the project at http://127.0.0.1:8000 and sign in with the transitadmin user you just created.

Notes

  • This project uses the new Symfony 3 directory structure. Use bin/console instead of app/console.
  • This project's WebBundle extends Sylius Resource Bundle.

Roadmap

✓ Use Sass and Compass to generate stylesheets. ✓ Use Bower to install Javascript libraries.

  • Add Doctrine ORM support. Currently only Doctrine MongoDB ODM is supported.
  • Add continuous deployment functionality.
  • Use message queues to queue deployments.
  • Add support for multiple deployment servers and deployment pipelines per project.
  • Get a list of commit changes that are yet to be deployed.
  • Allow Capistrano multistaging.
  • Allow repositories to be cloned from anywhere, not just GitHub.
  • Allow hooking into a continuous integration service, ie. Travis and Scrutinizer.
  • Split out the Web Bundle into components and bundle. (Transit)
  • Create a standard edition that can create a new installation using composer create-project. (Rapid Transit)
  • Write Behat stories first! ;)
  • Add Vagrant box
You can’t perform that action at this time.