Skip to content

alexyigidey8/web-application-starter-kit

 
 

Repository files navigation

README

Web Application Starter Kit

Build Status Latest Stable Version Total Downloads License Scrutinizer Code Quality SensioLabsInsight Support via Gittip

A simple web application boilerplate for min or mid scale applications. Included user system (login, logout, register, reset password, profile, edit profile and change password), users, roles, simple statistics, settings and more.

Requirements & Tools & Helpers

Setup / Development

  • Navigate yor your web directory: cd /var/www
  • Create a new project: composer create-project bobalazek/web-application-starter-kit myapp --no-scripts
  • Navigate inside the application cd myapp
  • Configure database (and maybe other stuff if you want): app/configs/global.php or app/configs/global-local.php.example (in case you will deploy it and need a different local configuration. Just rename the global-local.php.example to global-local.php and set your own configuration)
  • Run the following commands:
    • composer install
    • bin/console orm:schema-tool:update --force (to install the database schema)
    • bower update (to install the front-end dependencies - you will need to install Bower first - if you haven't already)
    • bin/console application:database:hydrate-data (to hydrate some data)
  • You are done! Start developing!

Database

  • We use the Doctrine database
  • Navigate to your project directory: cd /var/www/myapp
  • Check the entities: bin/console orm:info (optional)
  • Update the schema: bin/console orm:schema-tool:update --force
  • Database updated!

Application name

You should replace the name for your actual application inside the following files:

  • README.md
  • bower.json
  • composer.json
  • phpunit.xml
  • app/configs/global.php

Administrator login

With the bin/console application:database:hydrate-data command, you will, per default hydrate 2 users (which you can change inside the app/fixtures/users.php file):

  • Admin User (with admin permissions)
    • Username: admin or admin@myapp.com
    • Password: test
  • Test User (with the default user permissions)
    • Username: test or test@myapp.com
    • Password: test

Commands

  • bin/console application:environment:prepare - Will create the global-local.php and development-local.php files (if they do not exist)
  • bin/console application:database:hydrate-data [-r|--remove-existing-data] - Will hydrate the tables with some basic data, like: 2 users and 6 roles (the --remove-existing-data flag will truncate all tables before re-hydrating them)
  • bin/console application:storage:prepare - Will prepare all the storage (var/) folders, like: cache, logs, sessions, etc.
  • bin/console application:translations:prepare - Prepares all the untranslated string into a separate (app/locales/{locale}_untranslated.yml) file. Accepts an locale argument (defaults to 'en_US' - usage: bin/console application:translations:prepare --locale de_DE or bin/console application:translations:prepare -l de_DE )

Other commands

Modules / Components

In case you want to create a new component / module in this system, do the following (in this case, the posts inside the members area):

File structure

  • app/
    • configs/ => All basic config stuff (+ validation)
    • core/ => The core files such as providers, routes, middlewares, common functions and definitions
    • fixtures/ => Used when hydrating the database
    • locales/ => Translations & co.
    • templates/ => All twig templates
  • bin/
    • console
  • src/
    • Application/
      • Command/
      • Controller/
      • ControllerProvider/
      • Doctrine/ => Some Doctrine fixes for Silex
      • Entity/ => All entities / models
      • Form/
      • Provider/
      • Repository/
      • Tool/
      • Twig/
  • web/
    • assets/
      • images/
      • javascripts/
      • uploads/ => Used for uploads
      • vendor/ => Bower dependencies
    • index.php

Preview

Login

Dashboard preview

Register

Dashboard preview

Reset password

Dashboard preview

Dashboard

Dashboard preview

Profile

Profile preview

Profile settings

Profile settings preview

Statistics

Statistics preview

Users

Users preview

Users edit

Users edit preview

License

Web Application Starter Kit is licensed under the MIT license.

About

An Web Application starter kit / boilerplate build with Silex

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 58.2%
  • HTML 27.2%
  • ApacheConf 9.7%
  • CSS 2.7%
  • JavaScript 2.2%