2018-06-22 15:43:19 +00:00
[![Codeship Status for skobkin/magnetico-web ](https://app.codeship.com/projects/9da4d3e0-57cf-0136-9885-5644a850740d/status?branch=master )](https://app.codeship.com/projects/295041)
[![Total Downloads ](https://poser.pugx.org/skobkin/magnetico-web/downloads )](https://packagist.org/packages/skobkin/magnetico-web)
[![License ](https://poser.pugx.org/skobkin/magnetico-web/license )](https://packagist.org/packages/skobkin/magnetico-web)
# Magnetico Web PHP
Magnetico Web is a simple web search interface for [magneticod ](https://github.com/boramalper/magnetico ) database.
# Installation
Application setup is quite simple:
## Getting the source code
### Using Git
```bash
git clone https://skobkin@bitbucket.org/skobkin/magnetico-web.git
cd magnetico-web
```
### Using Composer
```bash
composer create-project skobkin/magnetico-web -s dev
cd magnetico-web
```
## Setting file access privileges
Set up appropriate [write permissions ](https://symfony.com/doc/current/setup/file_permissions.html ) for `var/cache` and `var/logs` .
## Installing dependencies (not needed after installation via Composer)
```bash
# In developer environment:
composer install
# In production environment
composer install --no-dev --optimize-autoloader
```
2020-12-15 14:27:45 +00:00
After dependencies installation you may be needed to create `.env.local` file (see `.env` for reference)
2018-06-22 15:43:19 +00:00
or set appropriate [environment variables ](https://en.wikipedia.org/wiki/Environment_variable )
for production usage.
2020-12-15 14:27:45 +00:00
Check [Symfony documentation ](https://symfony.com/doc/5.1/configuration.html#overriding-environment-values-via-env-local ) for more details about `.env` files.
You can also check [this post ](https://symfony.com/doc/5.1/configuration/dot-env-changes.html ) about `.env` changes in Symfony if you're updating from an
old version of the project.
2018-06-22 15:43:19 +00:00
## Database configuration
See [Symfony database configuration ](https://symfony.com/doc/current/doctrine.html#configuring-the-database )
documentation for more details.
2020-01-17 22:04:21 +00:00
You **must** set environment variables for both databases: magneticod's and magnetico-web's PostgreSQL.
2019-01-01 15:35:35 +00:00
## Database schema migration
```bash
2020-12-15 14:27:45 +00:00
# Only for 'default' EntityManager (Application entities)
php bin/console doc:mig:mig --em=default
2019-01-01 15:35:35 +00:00
```
2020-12-19 22:53:01 +00:00
## Web assets installation
```bash
php bin/console assets:install public --symlink
```
2019-01-01 15:35:35 +00:00
## User creation
```bash
# see --help for more info
# If you don't specify the password it'll be requested from you in the command line
2020-12-15 14:27:45 +00:00
php bin/console user:add < your_username > < your_email > [your_password] [--invites=10]
2019-01-01 15:35:35 +00:00
```
2020-12-19 22:53:01 +00:00
## Giving invites to the user
2018-06-22 15:43:19 +00:00
```bash
2020-12-19 22:53:01 +00:00
# see --help for more info
php bin/console invite:add < username > < number-of-invites >
2019-12-27 22:20:39 +00:00
```