Building Web Applications with Silex 2
This book is 60% complete
Last updated on 2017-02-08
About the Book
Building web applications is easier than ever these days - or is it? A growing number of technologies are involved in creating even a simple web application. The choices can be overwhelming, and that’s before considering popular methodologies like Test-Driven Development (TDD), Continuous Integration, and Cloud Computing.
This book introduces you to Silex 2, a PHP-based microframework. You will be taken on a fabulous journey of amazing wonderment, guiding you through the creation of an image gallery application.
Silex-related topics will be covered, such as Controller Routing, Dependency Injection, Lazy Loading, Service Providers, and Middleware.
Supporting libraries and technologies will be introduced one chapter at a time. Here and there, we will backtrack and refactor code to make it cleaner and more maintainable.
Unit and Functional Testing will be used to help create a solid and reliable test suite, which will verify that refactoring hasn’t unintentionally broken the site or caused features to stop working as expected.
By exploring these technologies one-by-one, you’ll learn how to combine them into a complete web application. This will give you valuable insight when it comes time to research and apply the up-and-coming web technologies of tomorrow.
- Baseline Assumptions
- Our Application: The Image Gallery
Chapter One: Getting Started
- What is a Microframework?
- The Anatomy of Silex
- Installing PHP and Composer
- Composing the Project (composer.json)
- Bootstrapping (bootstrap.php)
- Controlling the Front (web/index.php)
- Running Our Application
Chapter Two: Routing and File Uploads
- Upload Limits
- The Viewer
- The Gallery
Chapter Three: Service Providers and Template Engines
- Get Twiggy With It
- Enter the Templates
- Witness the Power of a Fully Operational Template Engine
- Writing Our Service
- Of Lambdas and Service Providers
- Adjusting the Thumbnail Route
Chapter Five: Doctrine DBAL
- The Doctrine Is In
- Our Schema
- Our Incoming Data
- Gallery Rewrite
- Viewer Rewrite
- Service Update
- Now We’re Cooking With Data
Chapter Six: Against the Grain
- The Little Framework That Could
- The Homepage
- What About Uploads?
- Aren’t you forgetting something?
- The Gallery
- The Grid Is Open Source
Chapter Seven: PHPUnit - More Than Just Unit Testing
- Configuring The Test Suite
- Preparing The App For Testing
- Adding The First Test
- Testing the Workflow
- Wrapping Things Up
- Running The Tests
Open Sourcing Mental Illness, Ltd
Changing how we talk about mental health in the tech community.https://osmihelp.org
Changing how we talk about mental health in the tech community.
The Leanpub 45-day 100% Happiness Guarantee
Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms...