A few weeks ago, we announced the publication of Symfony 5: The Fast Track, a new book about developing modern applications with Symfony 5. We're thrilled to announce that book contents have been completed on time.
The full Table of Contents gives a detailed insight into the topics discussed in the book. In addition to all the introductory topics around Symfony itself, the book explains things like:
- The Messenger component and the integration of Symfony with RabbitMQ for fully asynchronous features;
- The Workflow component to make decisions around business logic;
- Exposing internal APIs using API Platform and consuming external APIs with the HttpClient component;
- Building a Single-Page Application (SPA), linking it with the Symfony backend and providing a smartphone application based on the SPA.
Even if the book is short (about 250 pages) and very readable, it explains how to build a real and modern application. Don't expect a "Hello World" project or a traditional PHP + database project. The following diagram of the final infrastructure showcases the extend of the tools and services explained:
One of the great benefits of using a framework is the small amount of code needed to develop such a project:
- 20 PHP classes under
src/
for the website; - 550 PHP Logical Lines of Code (LLOC) as reported by PHPLOC;
- 40 lines of configuration tweaks in 3 files (via annotations and YAML), mainly to configure the backend design;
- 20 lines of development infrastructure configuration (Docker);
- 100 lines of production infrastructure configuration (SymfonyCloud);
- 5 explicit environment variables.
You can still support this project on Kickstarter. For companies, there are still a few slots to include your logo in the book.
Will the paper book be available only on kickstarter until the campaign is closed or on sale later too?
In the description it says: The book will be "open-source" and published on symfony.com.
Will there be translations of the book?
During his keynote at the SymfonyCon Amsterdam 2019 conference, Fabien mentioned that translations will be considered for the book (but no decision is made yet).
Translations are not possible for the regular Symfony Docs because they are changing continuously, so the translation is never updated. However, the book contents will be much more stable, so translations are possible. Let's wait and see.
Great!
Amazing just 550 PHP logical lines of code for such a project!! Any idea when will the book be available? Thank you.