https://github.com/contributte/doctrine-skeleton
🎁 Nette and Doctrine project skeleton. Using Doctrine (@nettrine) and Contributte (@contributte) libraries by @f3l1x.
https://github.com/contributte/doctrine-skeleton
contributte database dbal doctrine nette orm project skeleton
Last synced: 9 months ago
JSON representation
🎁 Nette and Doctrine project skeleton. Using Doctrine (@nettrine) and Contributte (@contributte) libraries by @f3l1x.
- Host: GitHub
- URL: https://github.com/contributte/doctrine-skeleton
- Owner: contributte
- License: mit
- Created: 2022-04-12T07:03:39.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2025-07-17T19:10:49.000Z (11 months ago)
- Last Synced: 2025-07-17T22:47:38.829Z (11 months ago)
- Topics: contributte, database, dbal, doctrine, nette, orm, project, skeleton
- Language: PHP
- Homepage: https://examples.contributte.org/doctrine-skeleton/
- Size: 377 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

Website 🚀 contributte.org | Contact 👨🏻💻 f3l1x.io | Twitter 🐦 @contributte
examples.contributte.org/doctrine-skeleton/
-----
## Introduction
This is a simple application with basic setup of [Doctrine](https://www.doctrine-project.org/) and [Nette](https://nette.org/).
To test this application, follow these steps:
1. Create a new project.
2. Install dependencies.
3. Setup configuration.
4. Run the application.
## Installation
You will need `PHP 8.3+` and [Composer](https://getcomposer.org/) and [Git](https://git-scm.com/) installed.
Install this application using **Composer** or **Git**.
**Composer**
Create project using composer.
```bash
composer create-project -s dev contributte/doctrine-skeleton acme
```
**Git**
```bash
git clone git@github.com:contributte/doctrine-skeleton.git acme
```
Now you have application installed. It's time to install dependencies.
```bash
cd acme
composer install
```
## Configuration
This application uses 2 databases PostgreSQL and MariaDB. You have to configure them in `local.neon`.
This is how default configuration looks like.
```neon
parameters:
postgres:
driver: pdo_pgsql
host: 0.0.0.0
port: 5432
user: contributte
password: contributte
dbname: demopostgres
mariadb:
driver: mysqli
host: 0.0.0.0
port: 3306
user: contributte
password: contributte
dbname: demomariadb
```
## Development
The easiest way is to use php built-in web server.
```bash
# make dev
php -S 0.0.0.0:8080 -t www
```
Then visit [http://localhost:8080](http://localhost:8080) in your browser.
## Usage
To setup this application properly, you have to execute migrations.
1. For **PostgreSQL** database.
```bash
# run migrations
NETTE__MIGRATION__DB=postgres NETTE__MIGRATION__MANAGER=default bin/console migrations:migrate
# or generate new migration
#NETTE__MIGRATION__DB=postgres NETTE__MIGRATION__MANAGER=default bin/console migrations:diff
```
2. For **MariaDB** database.
```bash
# run migrations
NETTE__MIGRATION__DB=mariadb NETTE__MIGRATION__MANAGER=second bin/console migrations:migrate
# or generate new migration
#NETTE__MIGRATION__DB=mariadb NETTE__MIGRATION__MANAGER=second bin/console migrations:diff
```
## Screenshots

## Maintenance
See [how to contribute](https://contributte.org/contributing.html) to this package.
This package is currently maintaining by these authors.
-----
Consider to [support](https://contributte.org/partners.html) **contributte** development team.
Also thank you for using this project.