Symfony2 Essentials

A fast-paced developer's guide to using Symfony2 to make your everyday web development work more efficient

Symfony2 Essentials

This ebook is included in a Mapt subscription
Wojciech Bancer

1 customer reviews
A fast-paced developer's guide to using Symfony2 to make your everyday web development work more efficient
$0.00
$23.99
$29.99
$29.99p/m after trial
RRP $23.99
RRP $29.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 4,000+ eBooks & Videos
  • 40+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781784398767
Paperback158 pages

Book Description

Symfony is a free and open source PHP MVC web application development framework, which helps you create and maintain web applications and replace recurrent coding tasks. It integrates with an independent library, PHPUnit, to give you a rich testing framework. It is one of the best and most popular frameworks available on the market. Popular projects such as Drupal, Laravel, and phpBB also use Symfony. Its well-organized structure, clean code, and good programming practices make web development a breeze.

Symfony2 Essentials will guide you through the process of creating a sample web application with Symfony2. You will create a To-Do application, using a few of the most commonly used Symfony2 components, and discover how to perform these development tasks efficiently.

This book introduces you to the Symfony framework with a quick installation guide and a brief explanation of its key features including the MVC architecture, twig templating, dependency injection, and more. You will learn to manage dependencies, create controllers, views, and API calls, and secure your application.

Next, you will go through the steps that are common for most web applications, which include writing CRUD and AJAX, handling forms, validation, translations, and the command-line interface, and e-mail sending features. The book ends with best practices, debugging, profiling, and deployment procedures.

By the end of this book, you will have learned how to combine a Symfony2 framework with other open source code to speed up the development process.

Table of Contents

Chapter 1: The Symfony Framework – Installation and Configuration
Key reasons to choose Symfony2
The history of Symfony
Installation
Installing Symfony2 using an installer
The Symfony2 directory structure
The configuration files
The Symfony2 console
Summary
Chapter 2: Your First Pages
Everything is a bundle
The configuration format
Cleanups
Routing
Templates – the View layer
Entities – the Model layer
Migrations
Fixtures
Summary
Chapter 3: Twig Templating and Assets Handling
The Twig templating engine
Creating a list of tasks
Summary
Chapter 4: Forms
Form creation
Validation and form processing
Theming form elements
Transforming data
Summary
Chapter 5: Security and Handling Users
Security handling
Installing the user manager bundle
User registration
Summary
Chapter 6: Translation
Translations
Summary
Chapter 7: AJAX
Installing and configuring REST features
Summary
Chapter 8: Command-line Operations
Creating the console command
Swiftmailer
Logging
Summary
Chapter 9: Symfony2 Profiler and Debugger
The Web Debug Toolbar
The Symfony2 profiler
Data collectors
The stopwatch component
Summary
Chapter 10: Preparing an Application for Production
Preparing an application
Deployment strategies
Summary

What You Will Learn

  • Familiarise yourself with the Symfony framework, its latest features, and how to install it
  • Discover the concept of bundles and their application
  • Handle translations within Symfony, enable translations, and learn how to handle database translations
  • Understand Symfony's security model, how to secure applications, and implement a custom authentication provider by using FOSUserBundle
  • Explore the use of Twig, find best practices around its usage, and discover its common pitfalls
  • Create internal commands that will handle sending e-mail reminders for your app
  • Develop a plugin for the profiler to provide custom information about your application
  • Deploy applications based on Symfony2 using various methods including simple FTP copying, rsync, CI deployment, and more

Authors

Table of Contents

Chapter 1: The Symfony Framework – Installation and Configuration
Key reasons to choose Symfony2
The history of Symfony
Installation
Installing Symfony2 using an installer
The Symfony2 directory structure
The configuration files
The Symfony2 console
Summary
Chapter 2: Your First Pages
Everything is a bundle
The configuration format
Cleanups
Routing
Templates – the View layer
Entities – the Model layer
Migrations
Fixtures
Summary
Chapter 3: Twig Templating and Assets Handling
The Twig templating engine
Creating a list of tasks
Summary
Chapter 4: Forms
Form creation
Validation and form processing
Theming form elements
Transforming data
Summary
Chapter 5: Security and Handling Users
Security handling
Installing the user manager bundle
User registration
Summary
Chapter 6: Translation
Translations
Summary
Chapter 7: AJAX
Installing and configuring REST features
Summary
Chapter 8: Command-line Operations
Creating the console command
Swiftmailer
Logging
Summary
Chapter 9: Symfony2 Profiler and Debugger
The Web Debug Toolbar
The Symfony2 profiler
Data collectors
The stopwatch component
Summary
Chapter 10: Preparing an Application for Production
Preparing an application
Deployment strategies
Summary

Book Details

ISBN 139781784398767
Paperback158 pages
Read More
From 1 reviews

Read More Reviews