Symfony is a PHP framework that addresses common problems with web projects like security, complexity from different output formats, quality control, and portability. It provides standards, best practices and abstraction through templating, security, database handling and code generation. Symfony uses the MVC pattern and provides tools to generate standard CRUD operations for models, along with controllers and templates. It supports customization through configuration files, object orientation, hook points and thousands of plugins.
Introduction to server-side technologies. Discusses problems in web projects including security, complexity, quality control, portability, and maintainability.
Describes the benefits of using frameworks like Symfony for standardization, best practices, templating, and code generation.
Introduces Symfony as a PHP framework, its community, best practices, and its MVC approach for structuring applications.
Details the application model definition using YAML format and generating Symfony-related glue code and database schema.
Explains module generation in Symfony including CRUD operations, connecting controllers to the database, and the importance of customization and DRY principles.
Highlights customization options in Symfony including configuration, plugins, user management, internationalization, and deployment capabilities.
Lists advantages like fast development and scalability against drawbacks including learning curve and plugin stability.
Introduction to live coding session related to Symfony, showcasing real-time programming practices.
Server side technologies Symfony WebTechnologies – Prof. Dr. Ulrik Schroeder – WS 2010/111 The slides are licensed under a Creative Commons Attribution 3.0 License Robert Heim, Alexander Friesen, Diego Santos
Symfony Web Technologies5 ● PHPFramework ● Founded by Fabien Potencier (2005) ● Best Practices ● (as seen in Ruby on Rails, Zend, etc.) ● Low hosting requirements (PHP, Apache) ● Totally Free & Open Source ● Rich documentation and big community (10.000+)
What else? Web Technologies16 ●URL Rewriting/Routing ● Fixtures (example data for init-task) ● Backend generation ● Internationalization (i18n), localizing (i10n) ● Convert App to Plugin ● Easy Deployment ● And much more! → www.symfony-project.org
17.
Pro's and Con's WebTechnologies17 ● Pro's: ● Fast development (generation) ● Standards ● Scaleability ● Many Web-Developers know PHP ● Con's: ● Have to learn the framework ● Plugins not always stable ● PHP (refactoring may be a pain in big projects)