bin | ||
config | ||
docker | ||
etc/nginx/sites-available | ||
public | ||
src | ||
templates | ||
translations | ||
.env | ||
.gitignore | ||
composer.json | ||
composer.lock | ||
docker-compose.yml | ||
LICENSE | ||
README.md | ||
symfony.lock |
Magnetico Web PHP
Magnetico Web is a simple web search interface for magneticod database.
Installation
Application setup is quite simple:
Getting the source code
Using Git
git clone https://skobkin@bitbucket.org/skobkin/magnetico-web.git
cd magnetico-web
Using Composer
composer create-project skobkin/magnetico-web -s dev
cd magnetico-web
Setting file access privileges
Set up appropriate write permissions for var/cache
and var/logs
.
Installing dependencies (not needed after installation via Composer)
# In developer environment:
composer install
# In production environment
composer install --no-dev --optimize-autoloader
After dependencies installation you may be needed to create .env.local
file (see .env
for reference)
or set appropriate environment variables
for production usage.
Check Symfony documentation for more details about .env
files.
You can also check this post about .env
changes in Symfony if you're updating from an
old version of the project.
Database configuration
See Symfony database configuration documentation for more details.
You must set environment variables for both databases: magneticod's and magnetico-web's PostgreSQL.
Database schema migration
# Only for 'default' EntityManager (Application entities)
php bin/console doc:mig:mig --em=default
Web assets installation
php bin/console assets:install public --symlink
User creation
# see --help for more info
# If you don't specify the password it'll be requested from you in the command line
php bin/console user:add <your_username> <your_email> [your_password] [--invites=10]
Giving invites to the user
# see --help for more info
php bin/console invite:add <username> <number-of-invites>