The Symfony Front End


This book is no longer available for sale.

The Symfony Front End

Developing Maintainable Templates With Symfony 2

About the Book

We take great care in our back end coding workflow, optimising, automating and abstracting as much as is possible. So why don't we do that with our front end code?

In this book, we'll take a look at the tools at our disposal that can help us take our front end workflow to the next level.

We’ll discuss a pragmatic approach to organising Twig templates, making them ready for internationalisation from the outset, styling forms, managing assets, integrating Bower and Gulp into the standard Symfony development process and common patterns that crop up in numerous Symfony applications.

Buckle up - it's going to be a wild ride!

This book is currently in active development - the published Table of Contents appears below, but the planned TOC is:

  • Introduction
    • Who Should Read This Book
    • Thanks
    • Conventions
  • But Why?
    • Introduction
    • Why Symfony?
    • Why Twig?
  • Introduction To Twig
    • Introduction
    • What Are Templates?
    • Template Caching
    • Template Inheritence and Layouts
    • Where To Store Templates
    • Template Naming
    • Referencing Templates
      • From Controllers
      • From Other Templates
  • Structuring Templates
    • Introduction
    • The Problem With The Default Templates
    • A Well Structured Base Template
    • Extending The Base Template
    • Different Templates Per Section
  • Translations
    • Introduction
    • Translation Organisation
    • Form Translation
    • Validation Translation
    • Translations Per Section
    • Easing Translation Usage
  • Form Themes
    • Introduction
    • Rendering Forms In Templates
    • Form Themes Explained
    • Form Theming In The Same File
    • Form Theming In A Separate File
    • Global Form Theming
    • Applying Multiple Themes
    • Applying Themes To Child Forms
  • Assets
    • Introduction
    • Node JS
      • Installing Node JS
    • Bower
      • Installing Bower
  • Bower
    • Introduction
    • Getting Vendor Assets Into Your Project
      • Searching For Dependencies
      • Installing Dependencies
    • The .bowerrc file
    • The bower.json file
    • Don't Commit Assets
    • Referencing Bower Assets
  • Gulp
    • Introduction
    • Plugin Architecture
    • The package.json File
    • Minifying Javascript
      • Using Minified Javascript In Your Project
    • Eliminating Duplicate Content
    • Processing SCSS
    • Using Processed SCSS In Your Project
    • Watching For Changes
    • Further Uses For Gulp
  • Putting It All Together
  • Common Patterns
    • Highlighting Current Navigation
    • Rendering A Sidebar of Categories
  • Conclusion

About the Author

Matthew Davis
Matthew Davis

Matthew Davis is a developer from Staffordshire in the United Kingdom, who has been working with PHP since 2004. He has a previous life as a musician having spent five years touring the world on cruise ships playing drums and keyboards. He can mostly be found lurking on Twitter.

Table of Contents

  • Introduction
    • Who Should Read This Book?
    • Thanks
    • Conventions
  • But Why?
    • Why Symfony?
    • Why Twig Templates?

The Leanpub 60-day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Do Well. Do Good.

Authors have earned$11,830,542writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub