Wow, I just finished reading The definitive Guide to Symfony, and it is definitely one of the better web development books I have read. They review everything you would need to build about 95% of web development applications. They review the model, view control concepts, the data access and ORM provided through Propel, the ajax use though Prototype and even security and caching features. One of the problems I have with the ASP .NET MVC framework is based on the current tutorials, documentation, and maturity of the project it’s very hard to solve what are still very common web development issues. Every time I was reading and said to myself, “Sure that’s cool and convenient but what if you had a complex scenario like …” then the next page they would hit a more complex scenario. Excellent.
The system is very convention driven, and I imagine it would take about 80 hours of development before you are rolling and not having to look at documentation or a book every minute. But, everything makes good sense. The separation of concern in the framework is impressive and everything is configured in YAML setting files. Things like validation, connection strings, your database schema, routing, errors are all configured via these files.
Many ORMs go from either the database to generate the data access tier or they go from a set of classes you build to generate the database schema. With Symfony, Propel & YAML configuration you can go either way you want. Pretty cool.
AJAX support for 90% of what you would need to do on a daily basis is provided via helpers and abstracted away from you somewhat by Symfony AJAX helpers.
Form generation, validation and saving of data is outlined very well in the book. Examples are shown for many different scenarios so you should be able to create majority of your applications screens by only using this book as a reference.
Setting it up and getting started doesn’t look terribly easy, I’m yet to write “Hello World.” Maybe next week I will get it all setup and do some coding. Setting it up in a production environment where your applications all share a single core Symfony install looked a bit odd. Might need some online documentation help for that. But overall thumbs up on the framework and the book.
| Comments | ByKevin @
Sunday, April 13, 2008 4:21 PM | |
interesting, I'm eagerly awaiting my turn at reading the book ;)
|
|
|
By
Karl @
Sunday, April 20, 2008 8:31 PM | |
And I'm eagerly waiting for the return of the book! ;-)
|
|
|
By
Me @
Thursday, September 25, 2008 10:19 PM | |
If you have never written an example with then how can you review it! Even worst, just writing a hello world program does not show anything! You need to see how all the extra rigidity of framework prevents you from expanding your work later. |
|
|
By
Ryan @
Thursday, September 25, 2008 10:26 PM | |
Have you read this book? It's certainly one of the better framework books ever; goes through tons of common scenarios so I found it quite easy for me to review it because I have experience with many other platforms and can relate them to this. And all of the RAD frameworks have rigidity, 90% of the things you need to do everyday are easy, but that last 10% requires you to have in depth knowledge of the framework and move past convention and go into configuration. RoR, Django, they all suffer from that. But - you can always just write your PHP straight up, or break out some Cake. |
|
|
Bycasino fr @
Wednesday, January 27, 2010 10:10 AM | |
Nous vous remercions pour vos commentaires. Maintenant, l'Internet un grand nombre de cette littérature - facilement frotté. Je vais certainement lire ce livre! |
|
|
Click here to post a comment |
|