Administrative tool for validated identities used in DemocracyOS/app
- Fork and/or clone or even just download this repository.
- Copy
./app/config/parameters.yml.dist
file to./app/config/parameters.yml
. - Set your configuration keys for database driver, host, port, name, user and password on
./app/config/parameters.yml
. The parameters.yml file is ignored by git (see .gitignore) so that machine-specific settings like database passwords aren't committed. By creating the parameters.yml.dist file, new developers can quickly clone the project, copy this file to parameters.yml, customize it, and start developing. - On the project root directory, run
php app/console doctrine:database:create
command to create the database andphp app/console doctrine:schema:update --force
to create the Net ID database schema.
Note on #3: Either replace parameters variables on ./app/config/parameters.yml
or set them as environment variables as shown below.
Symfony will grab any environment variable prefixed with SYMFONY__ and set it as a parameter in the service container. Double underscores are replaced with a period, as a period is not a valid character in an environment variable name. e.g.: a parameter with value %database.driver% should have a config variable named SYMFONY__DATABASE__DRIVER
In order to install this application you must use heroku-buildpack-php
.
Use the --buildpack
parameter when creating a new app:
heroku create --buildpack https://github.com/CHH/heroku-buildpack-php myapp
Or set the BUILDPACK_URL
config var on an existing app:
heroku config:set BUILDPACK_URL=https://github.com/CHH/heroku-buildpack-php
Dependencies on ./composer.json
will be installed when pushed to heroku server.
Procfile runs install.sh file which does the following tasks:
- Clears the production cache.
- Install bundles' assets.
- Dumps compiled assets to /web public folder
- Updates doctrine database schema
- Craetes the root user if there is no one already. It uses the
root_username
androot_password
parameters - It loads Groups and LegalIdType fixtures
- Finally, runs the app
First of all enable environment variables through heroku labs:enable user-env-compile
In order to install this application you shoud set the following config variables.
- SYMFONY__DATABASE__DRIVER: Database driver
pdo_mysql
for MySQL Server. - SYMFONY__DATABASE__HOST: Database host url.
- SYMFONY__DATABASE__PORT: Database port. Add it as
null
for default driver port. - SYMFONY__DATABASE__NAME: Database name.
- SYMFONY__DATABASE__USER: Database login user.
- SYMFONY__DATABASE__PASS: Database login password.
- SYMFONY__MONGO__DBHOST: mongodb://:@alex.mongohq.com:10057/
- SYMFONY__MONGO__DBNAME: database name
- SYMFONY__ROOT__USERNAME: Root username to access to the admin dashboard.
- SYMFONY__ROOT__PASSWORD: Root password to access to the admin dashboard.
These should be set before deploying the app as they are referenced in the
install.sh
process to create the root admin.
- PDR Site: The
Net Party
official site. - PDR Wiki: The
Net Party
official wiki. - PDR Facebook: The
Net Party
official Facebook page. - PDR Twitter: The
Net Party
official Twitter account.
MIT