🎁 Web application project skeleton based on Nette Framework (@nette), Doctrine (@nettrine) and Contributte (@contributte) libraries by @f3l1x.
MIT License
Main goal is to provide best prepared starter-kit project for Nette developers.
Focused on:
nette/*
packagesnettrine/*
contributte/*
contributte/qa
contributte/phpstan
contributte/tester
https://examples.contributte.org/webapp-skeleton/
To install latest version of contributte/webapp-skeleton
use Composer.
composer create-project -s dev contributte/webapp-skeleton acme
At first, use composer to install this project.
composer create-project -s dev contributte/webapp-skeleton
After that, you have to setup Postgres >= 10 database. You can start it manually or use docker image dockette/postgres:12
.
docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=webapp -e POSTGRES_USER=webapp dockette/postgres:12
Or use make task, make docker-postgres
.
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: webapp
user: webapp
password: webapp
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
.
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
.
Open http://localhost and enjoy!
Take a look at:
At first, use composer to install this project.
composer create-project -s dev contributte/webapp-project
Modify config/local.neon
and set host to database
Default configuration should look like this:
# Host Config
parameters:
# Database
database:
host: database
dbname: webapp
user: webapp
password: webapp
Run docker-compose up
Open http://localhost and enjoy!
Take a look at:
Here is a list of all features you can find in this project.
app
config
- configuration files
env
- prod/dev/test environmentsapp
- application configsext
- extensions configslocal.neon
- local runtime configlocal.neon.dist
- template for local configdomain
- business logic and domain specific classesmodel
- application backbonemodules
- Front/Admin module, presenters and componentsresources
- static content for mails and othersui
- UI components and base classesbootstrap.php
- Nette entrypointbin
- console entrypoint (bin/console
)db
- database files
fixtures
- PHP fixturesmigrations
- migrations filesdocs
- documentationvar
log
- runtime and error logstmp
- tmp files and cachetests
- test engine and unit/integration testsvendor
- composer's folderwww
- public content$user
variable in templates is renamed to $_user
Take a detailed look 👀 at each single package.
Doctrine
Dev
[email protected] / admin
See how to contribute to this package.
This package is currently maintaining by these authors.
Consider to support contributte development team. Also thank you for using this project.