|
5 days ago | |
---|---|---|
assets | 11 months ago | |
bin | 11 months ago | |
config | 11 months ago | |
migrations | 11 months ago | |
public | 11 months ago | |
src | 10 months ago | |
templates | 11 months ago | |
.editorconfig | 1 year ago | |
.env | 11 months ago | |
.gitignore | 11 months ago | |
CHANGELOG.md | 11 months ago | |
LICENSE.txt | 1 year ago | |
README.md | 11 months ago | |
composer.json | 11 months ago | |
composer.lock | 5 days ago | |
package-lock.json | 5 days ago | |
package.json | 5 days ago | |
symfony.lock | 11 months ago | |
tailwind.config.js | 11 months ago |
README.md
Nexus Archive
The Nexus Archive
website, based on Symfony framework.
Licence
This project is licensed under European Union Public Licence (EUPL).
For convenience an English text of the licence is included in LICENSE.txt file.
Repositories
Source code is primarily hosted on my private Git server, but for convenience and redundancy it is also mirrored to a few popular code hosting portals:
Installation and deployment
This is a standard Symfony-based web application, requiring only a standard software stack of:
- an http server (e.g. Nginx)
- PHP binaries and some standard extensions ( see composer.json file for details)
- Composer tool (for fetching and installing third-party PHP libraries)
- a relational database server supporting SQL language (e.g. PostgreSQL)
You can find some generic advice in Symfony documentation, in installation and deployment chapters.
The application was only tested on PostgreSQL, but it should theoretically work on any database engine that is supported by Doctrine library. Check Doctrine documentation for details.
On Linux Mint (and probably also Ubuntu or Debian) you can use following commands to install required system packages:
sudo apt-get install php-cli php-fpm postgresql # basic packages
sudo apt-get install php-xml php-mbstring php-intl php-xml # required or recommended by Symfony
sudo apt-get install php-pgsql # required by application design
Remember to also configure periodic execution of following console commands (e.g. via cron jobs or systemd timers):
bin/console app:worker:parser
for parsing submitted databin/console app:worker:prune-database
for pruning unwanted rows from db
Development notes
- some classes are loaded from
var\cache
directory, so you have to executebin/console cache:warmup
to have them available for IDE autocompletion