Child pages
  • Developing

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


FenixEdu applications run on top of a MySQL or MariaDB database, using the InnoDB engine. As such, if you want to run a local database, you will have to install it on your machine.

If you want to run a "large" database (typically with multiple Gigabytes), you may need to tweak some configurations in your my.cnf file. The most important settings to tweak are the following:


You will need to adjust the exact values according to your machine's hardware configuration. These values are for a dedicated machine with 8 cores and 32GB or RAM.


All FenixEdu projects are hosted in Git repositories. As such, the following contains a series of useful git aliases and configuration options you may want to use (try them yourself!):

Code Block
        editor = emacs -nw
        st = status
		# Show a colorful commit tree
        lsd = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
        lg = log --color=always -p
        dff = diff --color=auto
        dfc = diff --color=auto --cached
		fa = fetch --all -p
        autocorrect = 1
        extendRegexp = true
        lineNumber = true
        ui = true

If you want a nice Git prompt, you can find an example of a good one here.


This section contains some guidelines regarding the best hardware choices for developing FenixEdu applications.