{"product_id":"a-year-with-symfony-matthias-noback-9789082120110","title":"A Year With Symfony: Writing healthy, reusable Symfony2 code","description":"\u003cp\u003eI've written \u003cem\u003eA Year With Symfony\u003c\/em\u003e for you, a developer who will work with Symfony2 for more than a month (and probably more than a year). You may have started reading your way through the official documentation (\"The Book\"), the cookbook, some blogs, or an online tutorial. You know now how to create a Symfony2 application, with routing, controllers, entities or documents, Twig templates and maybe some unit tests. But after these basic steps, some concerns will raise about...\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eThe \u003cb\u003ereusability\u003c\/b\u003e of your code - How should you structure your code to make it reusable in a future project? Or even in the same project, but with a different view or in a console command?\u003c\/li\u003e\n\u003cli\u003eThe \u003cb\u003equality\u003c\/b\u003e of the internal API you have knowingly or unknowingly created - What can you do to ensure that your team members will understand your code, and will use it in the way it was meant to be used? How can you make your code flexible enough to be used in situations resembling the one you wrote it for?\u003c\/li\u003e\n\u003cli\u003eThe level of \u003cb\u003esecurity\u003c\/b\u003e of your application - Symfony2 and Doctrine seem to automatically make you invulnerable for well-known attacks on your web application, like XSS, CSRF and SQL injection attacks. But can you completely rely on the framework? And what steps should you take to fix some of the remaining issues?\u003c\/li\u003e\n\u003cli\u003eThe \u003cb\u003einner workings\u003c\/b\u003e of Symfony2 - When you take one step further from creating just controllers and views, you will soon need to know more about the HttpKernel which is the heart of a Symfony2 application. How does it know what controller should be used, and which template? And how can you override any decision that's made while handling a request?\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Matthias Noback\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 9082120119\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9789082120110\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Matthias Noback\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 09\/04\/2013\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 230\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.20lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 11.02h x 8.50w x 0.48d","brand":"Matthias Noback","offers":[{"title":"Paperback","offer_id":48446534025471,"sku":"9789082120110","price":29.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_266305ba-4bee-4dde-bdb7-31a29e37a85e.jpg?v=1777225275","url":"https:\/\/www.whiterainbookhouse.com\/products\/a-year-with-symfony-matthias-noback-9789082120110","provider":"WR Book House","version":"1.0","type":"link"}