2017 © Pedro Peláez
 

project symfony-micro-skeleton

A skeleton to get started with Symfony

image

ttskch/symfony-micro-skeleton

A skeleton to get started with Symfony

  • Wednesday, February 14, 2018
  • by ttskch
  • Repository
  • 1 Watchers
  • 0 Stars
  • 12 Installations
  • HTML
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

symfony-skeleton

Latest Stable Version Total Downloads, (*1)

, (*2)

A skeleton to get started with Symfony which has following features., (*3)

Requirements

  • PHP 7.1.3+
  • npm

Installation

$ composer create-project ttskch/symfony-skeleton:@dev {project-name}

Usage

$ symfony server:start

If you don't have symfony command first install it., (*4)

Then browse http://localhost:8000, (*5)

Form themes

Rearrange twig.form_themes array elements to specify the default theme., (*6)

# config/packages/twig.yaml
twig:
    form_themes:
        - 'form_theme/bootstrap_4_layout.html.twig'
#        - 'form_theme/bootstrap_4_horizontal_layout.html.twig'   # to be the default theme

You can also set arbitrary form theme to a specific form like below., (*7)

{% form_theme form 'form_theme/your_own_form_theme.html.twig' %}
{{ form(form) }}

Default appearances

before sending with errors
horizontal
vertical

Development

Scaffolding

You can create new classes with bin/console make: commands like below., (*8)

$ bin/console list make
Available commands for the "make" namespace:
  make:auth                   Creates a Guard authenticator of different flavors
  make:command                Creates a new console command class
  make:controller             Creates a new controller class
  make:crud                   Creates CRUD for Doctrine entity class
  make:entity                 Creates or updates a Doctrine entity class, and optionally an API Platform resource
  make:fixtures               Creates a new class to load Doctrine fixtures
  make:form                   Creates a new form class
  make:functional-test        Creates a new functional test class
  make:message                Creates a new message and handler
  make:messenger-middleware   Creates a new messenger middleware
  make:migration              Creates a new migration based on database changes
  make:registration-form      Creates a new registration form system
  make:reset-password         Create controller, entity, and repositories for use with symfonycasts/reset-password-bundle.
  make:serializer:encoder     Creates a new serializer encoder class
  make:serializer:normalizer  Creates a new serializer normalizer class
  make:subscriber             Creates a new event subscriber class
  make:twig-extension         Creates a new Twig extension class
  make:unit-test              Creates a new unit test class
  make:user                   Creates a new security user class
  make:validator              Creates a new validator and constraint class
  make:voter                  Creates a new security voter class

Assets

All assets in assets will be built with Webpack Encore into public/build., (*9)

$ npm run dev     # encore dev
$ npm run watch   # encore dev --watch
$ npm run build   # encore production

# or

$ yarn dev
$ yarn watch
$ yarn build

The Versions