contributte/doctrine-skeleton

Advanced Nette and Doctrine project skeleton with an expanded set of Nettrine and Contributte integrations. Using Doctrine (@nettrine) and Contributte (@contributte) libraries by @f3l1x.

Maintainers

👁 f3l1x

Package info

github.com/contributte/doctrine-extra-skeleton

Type:project

pkg:composer/contributte/doctrine-skeleton

Statistics

Installs: 137

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 6

dev-master 2026-03-14 11:10 UTC

MIT 4e1b3f4113e9f2911a04566919276a4489d08292

phpprojectnettesandboxSkeletoncontributte


README

👁 Image

👁 Image
👁 Image
👁 Image
👁 Image

👁 Image
👁 Image
👁 Image
👁 Image
👁 Image

Website 🚀 contributte.org | Contact 👨🏻‍💻 f3l1x.io | Twitter 🐦 @contributte

👁 Image

Goal

Main goal is to provide best prepared starter-kit project for Nette developers.

Focused on:

  • PHP 8.4+
  • nette/* packages
  • Doctrine ORM via nettrine/*
  • Symfony components via contributte/*
  • codestyle checking via CodeSniffer and contributte/qa
  • static analysing via phpstan and contributte/phpstan
  • unit / integration tests via Nette Tester and contributte/tester

Demo

https://examples.contributte.org/doctrine-skeleton/

Installation

To install latest version of contributte/doctrine-extra-skeleton use Composer.

composer create-project -s dev contributte/doctrine-extra-skeleton acme

Install using docker

  1. At first, use composer to install this project.

    composer create-project -s dev contributte/doctrine-extra-skeleton
    
  2. After that, you have to setup Postgres >= 12 database. You can start it manually or use docker image dockette/postgres:12.

    docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=doctrine -e POSTGRES_USER=doctrine dockette/postgres:12
    

    Or use make task, make docker-postgres.

  3. Custom configuration file is located at config/local.neon. Edit it if you want.

    Default configuration should look like:

    # Host Config
    parameters:
     # Database
     database:
     host: localhost
     dbname: doctrine
     user: doctrine
     password: doctrine
  4. Ok database is now running and application is configured to connect to it. Let's create initial data.

    Run NETTE_DEBUG=1 bin/console migrations:migrate to create tables. Run NETTE_DEBUG=1 bin/console doctrine:fixtures:load --append to create first user(s).

    Or via task make build.

  5. Start your devstack or use PHP local development server.

    You can start PHP server by running php -S localhost:8000 -t www or use prepared make task make dev.

  6. Open http://localhost:8000 and enjoy!

Install using docker-compose

  1. At first, use composer to install this project.

    composer create-project -s dev contributte/webapp-skeleton
    
  2. Modify config/local.neon and set host to database

    Default configuration should look like this:

    # Host Config
    parameters:
     # Database
     database:
     host: database
     dbname: contributte
     user: contributte
     password: contributte
  3. Run docker-compose up

  4. Open http://localhost and enjoy!

    Take a look at:

Composer packages

Take a detailed look 👀 at each single package.

Doctrine

Dev

Screenshots

👁 Image

Development

See how to contribute to this package.

This package is currently maintaining by these authors.

👁 Image
👁 Image

Consider to support contributte development team. Also thank you for using this project.