Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Symfony - A Bird's Eye View


Published on

An Introduction to Symfony

  • Be the first to comment

  • Be the first to like this

Symfony - A Bird's Eye View

  1. 1. Symfony Sushil Chaturvedi [email_address]
  2. 2. <ul><li>Symfony is a full-stack web application framework, a library of cohesive classes written in PHP, the most popular web scripting language in the world. </li></ul><ul><li>It provides an architecture, components and tools to build complex web applications faster, host and scale them without problem, and maintain them over time with no surprise. </li></ul><ul><li>  </li></ul><ul><li>It uses most of the best practices of web development and integrates some great third-party libraries. </li></ul>What is Symfony?
  3. 3. <ul><li>MVC - It separates a web application's business rules, server logic, and presentation views. </li></ul><ul><li>  </li></ul><ul><li>Numerous tools and classes aimed at shortening the development time of a complex web application. </li></ul><ul><li>  </li></ul><ul><li>Automates common tasks so that the developer can focus entirely on the specifics of an application. </li></ul><ul><li>  </li></ul><ul><li>Easy to extend, allowing for integration with other vendor libraries. </li></ul><ul><li>  </li></ul><ul><li>Open Source </li></ul><ul><li>  </li></ul><ul><li>Entirely free </li></ul><ul><li>  </li></ul><ul><li>Good Documentation </li></ul>Key Features
  4. 4. <ul><li>Easy to install on any configuration. It runs on *nix and Windows platforms. </li></ul><ul><li>Small overhead, so no extra hosting costs. </li></ul><ul><li>  </li></ul><ul><li>The cache management features reduce bandwidth usage and server load. </li></ul><ul><li>  </li></ul><ul><li>It has been thoroughly tested in various real-world projects. </li></ul>Right Choice
  5. 5. <ul><li>The command-line interface automates application deployment between two servers. </li></ul><ul><li>  </li></ul><ul><li>Comaptible with almost all database systems - MySQL, PostgreSQL, Oracle, and MS SQL Server. </li></ul><ul><li>  </li></ul><ul><li>SQL Abstraction using ORM - Switch to a new database system in a matter of seconds. </li></ul>Migrating?
  6. 6. <ul><li>The logging features give administrators full details about an application's activities. </li></ul><ul><li>  </li></ul><ul><li>Full control over configuration. </li></ul><ul><li>  </li></ul><ul><li>Automated validation and re-population in forms ensure a good quality of data and a better user experience. </li></ul>The Product...
  7. 7. <ul><li>Routing and smart URLs make the page address part of the interface and search-engine friendly. </li></ul><ul><li>Built-in e-mail and API management features. </li></ul><ul><li>  </li></ul><ul><li>Factories, plug-ins, and mixins provide a high level of extensibility. Wide range of plugins available. </li></ul><ul><li>  </li></ul><ul><li>The built-in internationalization layer allows for both data and interface translation, as well as content localization. </li></ul>A Better Product!
  8. 8. <ul><li>Completely Object Oriented </li></ul><ul><li>  </li></ul><ul><li>Debug panel - Displays all the information you need. </li></ul><ul><li>  </li></ul><ul><li>Test-driven development - Built-in unit and functional testing framework. </li></ul><ul><li>  </li></ul><ul><li>Easy ajax - One-line helpers that encapsulate cross-browser-compatible JavaScript effects. </li></ul>Are you a Developer?
  9. 9. <ul><li>Apply agile development principles - DRY, KISS or the XP philosophy - and focus on applicative logic without losing time to write endless XML configuration files. </li></ul><ul><li>  </li></ul><ul><li>Admin Generator - Not one line of backend coding. </li></ul><ul><li>  </li></ul><ul><li>The presentation uses templates and layouts that can be built by HTML designers without any knowledge of the framework. Helpers reduce the amount of presentation code to write. </li></ul>Lets do it, Quick & Better
  10. 10. <ul><li>XSS Secure By Default - Output escaping protects applications from attacks via corrupted data. </li></ul><ul><li>  </li></ul><ul><li>Authentication and credential features facilitate the creation of restricted sections and user security management. </li></ul><ul><li>  </li></ul><ul><li>Single entry point for the whole application. </li></ul><ul><li>  </li></ul><ul><li>Highly and easily configurable at Project, Application and Module level. </li></ul>And...
  11. 11. <ul><li>Active forums which can help you with all your queries. </li></ul><ul><li>Active and growing open-source community. </li></ul><ul><li>  </li></ul><ul><li>Actively being developed. </li></ul><ul><li>  </li></ul><ul><li>Large User Base. </li></ul>Its Growing!
  12. 12. <ul><li>Yahoo! Bookmarks </li></ul><ul><ul><ul><li>http :// / </li></ul></ul></ul><ul><li>Yahoo! Answers </li></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><li>Delicious Bookmarks </li></ul><ul><ul><ul><li> </li></ul></ul></ul>Apps Built with Symfony
  13. 13. Thank you Sushil Chaturvedi Software Engineer Mobicules Systems [email_address]