SlideShare a Scribd company logo
1 of 8
Symfony web development company India http://www.ifour-consultancy.com
Symfony framework: An overview
And
Usability for web development
Symfony web development company India http://www.ifour-consultancy.com
Contents
Introduction.......................................................................................................................................3
Architecture.......................................................................................................................................4
Technicalities.....................................................................................................................................5
Where is it used.................................................................................................................................6
Advantages........................................................................................................................................6
Disadvantages....................................................................................................................................7
Popular Websites on It.......................................................................................................................7
Symfony web development company India http://www.ifour-consultancy.com
Introduction
PHP is considered as one of the world’s most popular scripting language for many different
reasons, the major ones being the flexibility that it offers and the simplicity to use it. But many a
times it has been noted that coding in PHP gets monotonous and repetitive which is the casewith
other scripting languages as well. To get over this problem, PHP framework acts as a solution.
WHY PHP FRAMEWORKS?
PHP frameworks perform the operation of streamlining the development of web applications
written in PHP by providing a basic structure for which to build the web applications. In other
words, PHP frameworks help in promoting rapid application development reaping benefits such
as saving time, building stable applications, and reducing the amount of repetitive coding for
developers.
Frameworks help beginners to build more stable apps by ensuring proper database interaction
and coding on the presentation layer. This allows the developer to allocate more time in creating
the actual web application, which would have been wasted in spending time writing repetitive
code. On the contrary experienced PHP programmers treat these frameworks as tools for “weak”
programmers that are unclear in writing good, clean code.
Currently, PHP frameworks exist in market such as Symfony, CakePHP, CodeIgniter and the Zend
Framework which provide asolid structure for the code and alsooffering some extra functionality
that would be much harder to replicate on its own. It's important to note that the frameworks
mentioned follow the MVC pattern, which is fairly common in all frameworks.
HOW DOES IT HELP?
There exist numerous possibilities in working with PHP Frameworks and depends entirely on the
developer how much can it extract out of the framework. This is evident from the fact that the
choice of the framework will vary from an advanced PHP programmer and a beginner. PHP
frameworks help eliminate repetitive coding and systemizes the building process.
Everyone has different preferences and needs. What may seemas implementing a framework for
speeding up the coding process to one developer, may seemlike a waste of time to another. Most
of the time this depends on what level of skill you possess; be it advanced or beginner, PHP
frameworks have been put into place to save time and reduce the work load.
Here we will be looking into one such framework: Symphony.
The Symfony PHP Framework holds a library of various classes written in PHP 5.0 Architecture,
useful components and excellent tools are provided for creating complex web apps. As per
(Symphony, 2015) this framework is owned by Symfony Contributors and SensioLabs and was
released on 22 October 2005.
Symfony web development company India http://www.ifour-consultancy.com
Architecture
Figure 1 Symfony framework overview
As per (Exploring Symfony's Code, 2015) Symfony is based on the classic web design pattern
known as the MVC architecture..
• The model represents the information on which the application operates--its business
logic.
• The view renders the model into a web page suitable for interaction with the user.
• The controller responds to user actions and invokes changes on the model or view as
appropriate.
Symfony web development company India http://www.ifour-consultancy.com
• sfController is the controller class. It decodes the request and hands it to the action.
• SfRequest stores all the request elements (parameters, cookies, headers, and so on).
• SfResponse contains the response headers and contents. This is the object that will
eventually be converted to an HTML response and be sent to the user.
Technicalities
Symfony was heavilyinspired by other web application frameworks such as Ruby on Rails,Django,
and Spring. As per (Symphony, 2015) Symfony makes heavy use of existing PHP open-source
projects as part of the framework, including:
 Propel or Doctrine as object-relational mapping layers
 PDO database abstraction layer
 PHP Unit, a unit testing framework
 Twig, a template engine
 Swift Mailer, an e-mail library
 Symfony also makes use of its own components, which are freely available on the
Symfony Components site for various other projects:
 Symfony YAML, a YAML parser based upon Spyc
 Symfony Event Dispatcher
 Symfony Dependency Injector, a dependency injector
 Symfony Templating, a template engine
 Using plugins, Symfony is able to support JavaScript frameworks and many more
PHP projects, such as:
 Prototype or jQuery
 script.aculo.us, for visual effects
 lessphp, a Less-to-CSS converter
 TinyMCE or CKEditor, for rich text editing
 TCPDF, a PHP library for generating PDF documents
The inclusion and implementation of a JavaScript library is left to the user.
Symfony web development company India http://www.ifour-consultancy.com
Where is it used
As per (Symphony, 2015) Symfony is used by the open-source Q&A serviceAskeet and many more
applications, including Delicious.
 At one time it was used for 20 million users of Yahoo! Bookmarks.
 Symfony2 is used by OpenSky, a social shopping platform, and the Symfony framework is
alsoused by the massivelymultiplayer online browser gameeRepublik, and by the content
management frameworkeZ Publish in version 5.
 Drupal 8 also has incorporated components of Symfony in its next release.
 Symfony2 is also used by Meetic, one of the largest online dating platforms in the world,
on most of its websites for implementing its business logic in the backend.
Advantages
As per (Six Technical Reasons, 2015), some of the advantages are listed below:
 Good Documentation and Twig implemented(bridge)
 The configuration is easy, because the programmer has to configure only specific things
to the application.
 The framework includes a wide setof command line tools which are helpful during project
management and develpment process.
 Limitless Flexibility
 Sustainable and Stable PHP Framework
 If you are trying to add some new feature to the library, you just need to create a plug-in
 Less Greedy and Fast Palced PHP Framework
 Expandable and Easy to Use
 Elation in Development
 Good Reputation
 Rapid development/prototyping.
 integrated input validation that can be presumed to be secure.
Symfony web development company India http://www.ifour-consultancy.com
Disadvantages
As per (the advantages and disadvantages of using Web based Frameworks, 2015), some of the
disadvantages are listed:
 The configuration cliff means once you go further than the configuration of your framework
your productivity drops right off, it can be difficult to implement features outside of a
frameworks configuration.
 Developer tramlines means the developer has to do things the way that the developer want
you to do things.
 Eventual possible drop of support / Loss of Popularity
 Often inflexible when wanting to extend or modify core behavior
 Errors of doom" – errors that arise from the core or underlying architecture with no good
traceback to where they originated
 The features of this framework is in danger of losing understanding on how things are
working.
Popular Websites on It
As per (Builtwith, 2015) there are 52,185 websites that have used symfony PHP Framework. Some
of the active and popular websites on Symphony PHP framework are:
 http://www.eenvandaag.nl
 http://www.pacificsleepprogram.com
 http://www.edumedia-sciences.com
 http://www.crazyaboutcookies.com
 http://www.bigskysmilecenter.com
Symfony web development company India http://www.ifour-consultancy.com
References
Builtwith. (2015, May 30). RetrievedfromBuiltwith:http://trends.builtwith.com/framework/symfony-
PHP-Framework
DennisLan. (2015, May 30). Retrievedfromdonews.com:
http://blog.donews.com/DennisLan/archive/2004/10/13/129403.aspx
Exploring Symfony'sCode. (2015,May 30). RetrievedfromSymphony:
http://symfony.com/legacy/doc/book/1_0/en/02-Exploring-Symfony-s-Code
Linkedin.(n.d.).Retrieved0605, 2014, fromLinkedin:http://www.linkedin.com
meeticTech.(2015,april 9). Meetic Backend Mutation With Symfony.Retrievedfromslideshare.net:
http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony
S].(n.d.).RetrievedfromSymfony.com:http://symfony.com
Six Technical Reasons. (2015, May 30). RetrievedfromSymfony:http://symfony.com/six-technical-
reasons
Symphony.(2015,May 30). RetrievedfromWikipedia.
the advantagesanddisadvantagesof using Web based Frameworks. (2015,May 30). Retrievedfrom
Stackexchange.com:http://programmers.stackexchange.com/questions/35276/the-advantages-
%20disadvantages-to-be-had-from-using-a-web-framework

More Related Content

What's hot

Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalPooja Singla
 
GetCertGo Report-seo-march-2017
GetCertGo Report-seo-march-2017GetCertGo Report-seo-march-2017
GetCertGo Report-seo-march-2017Praney Thapa
 
Case Study: Wordpress as a CMS
Case Study: Wordpress as a CMSCase Study: Wordpress as a CMS
Case Study: Wordpress as a CMSKevin Codamon
 
Website analysis report
Website analysis reportWebsite analysis report
Website analysis reportvimlesh88
 
Facebook api
Facebook api Facebook api
Facebook api snipermkd
 
SearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAsSearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAsSearchLeeds
 
How to make your react app seo friendly
How to make your react app seo friendlyHow to make your react app seo friendly
How to make your react app seo friendlyShelly Megan
 
Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19Fabrizio Ballarini
 
Technical seo tips for web developers
Technical seo tips for web developersTechnical seo tips for web developers
Technical seo tips for web developersSingsys Pte Ltd
 
How to check your website for Technical SEO
How to check your website for Technical SEOHow to check your website for Technical SEO
How to check your website for Technical SEOBen Moll
 
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...AEM HUB
 
Improve your Wordpress SEO Strategy
Improve your Wordpress SEO StrategyImprove your Wordpress SEO Strategy
Improve your Wordpress SEO StrategyKillian Kostiha
 
SEO Presentation - The 42nd Estate - BRA - City of Boston
SEO Presentation - The 42nd Estate - BRA - City of BostonSEO Presentation - The 42nd Estate - BRA - City of Boston
SEO Presentation - The 42nd Estate - BRA - City of BostonThe 42nd Estate
 
Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.Jayant Surana
 
SEO EXECUTIVE SUMMARY rc9.co
SEO EXECUTIVE SUMMARY rc9.coSEO EXECUTIVE SUMMARY rc9.co
SEO EXECUTIVE SUMMARY rc9.coyana tarehtha
 
Star linkagency technical requirements for seo_1
Star linkagency technical requirements for seo_1Star linkagency technical requirements for seo_1
Star linkagency technical requirements for seo_1StarLinkAgency
 

What's hot (20)

Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja GoyalBasics to Search Engine Optimization & App Store Optimization with Pooja Goyal
Basics to Search Engine Optimization & App Store Optimization with Pooja Goyal
 
Web development
Web developmentWeb development
Web development
 
GetCertGo Report-seo-march-2017
GetCertGo Report-seo-march-2017GetCertGo Report-seo-march-2017
GetCertGo Report-seo-march-2017
 
Case Study: Wordpress as a CMS
Case Study: Wordpress as a CMSCase Study: Wordpress as a CMS
Case Study: Wordpress as a CMS
 
SEO Sample Report
SEO Sample ReportSEO Sample Report
SEO Sample Report
 
Website analysis report
Website analysis reportWebsite analysis report
Website analysis report
 
Facebook api
Facebook api Facebook api
Facebook api
 
E pi server
E pi serverE pi server
E pi server
 
SearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAsSearchLeeds 2019 - Nichola stott - The state of PWAs
SearchLeeds 2019 - Nichola stott - The state of PWAs
 
How to make your react app seo friendly
How to make your react app seo friendlyHow to make your react app seo friendly
How to make your react app seo friendly
 
Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19Building, hacking and killing a bespoke CMS - Search Leeds 19
Building, hacking and killing a bespoke CMS - Search Leeds 19
 
Technical seo tips for web developers
Technical seo tips for web developersTechnical seo tips for web developers
Technical seo tips for web developers
 
How to check your website for Technical SEO
How to check your website for Technical SEOHow to check your website for Technical SEO
How to check your website for Technical SEO
 
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
How to build a Social Intranet with Adobe Sites and 3rd Party products ... us...
 
Improve your Wordpress SEO Strategy
Improve your Wordpress SEO StrategyImprove your Wordpress SEO Strategy
Improve your Wordpress SEO Strategy
 
SEO Presentation - The 42nd Estate - BRA - City of Boston
SEO Presentation - The 42nd Estate - BRA - City of BostonSEO Presentation - The 42nd Estate - BRA - City of Boston
SEO Presentation - The 42nd Estate - BRA - City of Boston
 
Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.Web deveopment using React js and Node js with SQL.
Web deveopment using React js and Node js with SQL.
 
Nokia
NokiaNokia
Nokia
 
SEO EXECUTIVE SUMMARY rc9.co
SEO EXECUTIVE SUMMARY rc9.coSEO EXECUTIVE SUMMARY rc9.co
SEO EXECUTIVE SUMMARY rc9.co
 
Star linkagency technical requirements for seo_1
Star linkagency technical requirements for seo_1Star linkagency technical requirements for seo_1
Star linkagency technical requirements for seo_1
 

Similar to Symfony framework-An overview and usability for web development

The distinct advantages of using PHP-Symfony Framework
The distinct advantages of using PHP-Symfony FrameworkThe distinct advantages of using PHP-Symfony Framework
The distinct advantages of using PHP-Symfony FrameworkMindfire LLC
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfMoon Technolabs Pvt. Ltd.
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfMoon Technolabs Pvt. Ltd.
 
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019Elsner Technologies Pvt Ltd
 
Freelance web development
Freelance web developmentFreelance web development
Freelance web developmentbritadammen
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowClarion Technologies
 
Top 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdfTop 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdfMoon Technolabs Pvt. Ltd.
 
Web application framework
Web application frameworkWeb application framework
Web application frameworkPankaj Chand
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!Muhammad Ghazali
 
A comparative study of laravel and symfony PHP frameworks
A comparative study of laravel and symfony PHP frameworksA comparative study of laravel and symfony PHP frameworks
A comparative study of laravel and symfony PHP frameworksIJECEIAES
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentAppfinz Technologies
 
Which are the best PHP frameworks for web development that have a good future...
Which are the best PHP frameworks for web development that have a good future...Which are the best PHP frameworks for web development that have a good future...
Which are the best PHP frameworks for web development that have a good future...Moon Technolabs Pvt. Ltd.
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Clarion Technologies
 
Top 10 open source technologies for enterprise/Business web application devel...
Top 10 open source technologies for enterprise/Business web application devel...Top 10 open source technologies for enterprise/Business web application devel...
Top 10 open source technologies for enterprise/Business web application devel...Techcronus Business Solutions Pvt. Ltd.
 

Similar to Symfony framework-An overview and usability for web development (20)

The distinct advantages of using PHP-Symfony Framework
The distinct advantages of using PHP-Symfony FrameworkThe distinct advantages of using PHP-Symfony Framework
The distinct advantages of using PHP-Symfony Framework
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
 
Which Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdfWhich Tools Are The Best For Symfony Projects_.pdf
Which Tools Are The Best For Symfony Projects_.pdf
 
Introducing symfony
Introducing symfonyIntroducing symfony
Introducing symfony
 
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
PHP Frameworks That Will Woo-Trick Your Web Application Development in 2019
 
Top 5 advanced php framework in 2018
Top 5 advanced php framework in 2018Top 5 advanced php framework in 2018
Top 5 advanced php framework in 2018
 
Freelance web development
Freelance web developmentFreelance web development
Freelance web development
 
PHP Frameworks
PHP FrameworksPHP Frameworks
PHP Frameworks
 
Top PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must KnowTop PHP Frameworks in 2024 That Developer Must Know
Top PHP Frameworks in 2024 That Developer Must Know
 
Top 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdfTop 10 best PHP frameworks for web development.pdf
Top 10 best PHP frameworks for web development.pdf
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 
Top 6 php framework
Top 6 php frameworkTop 6 php framework
Top 6 php framework
 
A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!A Good PHP Framework For Beginners Like Me!
A Good PHP Framework For Beginners Like Me!
 
A comparative study of laravel and symfony PHP frameworks
A comparative study of laravel and symfony PHP frameworksA comparative study of laravel and symfony PHP frameworks
A comparative study of laravel and symfony PHP frameworks
 
Lamp Zend Security
Lamp Zend SecurityLamp Zend Security
Lamp Zend Security
 
Top 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web developmentTop 6 leading PHP frameworks for web development
Top 6 leading PHP frameworks for web development
 
Which are the best PHP frameworks for web development that have a good future...
Which are the best PHP frameworks for web development that have a good future...Which are the best PHP frameworks for web development that have a good future...
Which are the best PHP frameworks for web development that have a good future...
 
Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024Top 13 Backend Frameworks for Web development in 2024
Top 13 Backend Frameworks for Web development in 2024
 
Top 10 open source technologies for enterprise/Business web application devel...
Top 10 open source technologies for enterprise/Business web application devel...Top 10 open source technologies for enterprise/Business web application devel...
Top 10 open source technologies for enterprise/Business web application devel...
 

Recently uploaded

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Symfony framework-An overview and usability for web development

  • 1. Symfony web development company India http://www.ifour-consultancy.com Symfony framework: An overview And Usability for web development
  • 2. Symfony web development company India http://www.ifour-consultancy.com Contents Introduction.......................................................................................................................................3 Architecture.......................................................................................................................................4 Technicalities.....................................................................................................................................5 Where is it used.................................................................................................................................6 Advantages........................................................................................................................................6 Disadvantages....................................................................................................................................7 Popular Websites on It.......................................................................................................................7
  • 3. Symfony web development company India http://www.ifour-consultancy.com Introduction PHP is considered as one of the world’s most popular scripting language for many different reasons, the major ones being the flexibility that it offers and the simplicity to use it. But many a times it has been noted that coding in PHP gets monotonous and repetitive which is the casewith other scripting languages as well. To get over this problem, PHP framework acts as a solution. WHY PHP FRAMEWORKS? PHP frameworks perform the operation of streamlining the development of web applications written in PHP by providing a basic structure for which to build the web applications. In other words, PHP frameworks help in promoting rapid application development reaping benefits such as saving time, building stable applications, and reducing the amount of repetitive coding for developers. Frameworks help beginners to build more stable apps by ensuring proper database interaction and coding on the presentation layer. This allows the developer to allocate more time in creating the actual web application, which would have been wasted in spending time writing repetitive code. On the contrary experienced PHP programmers treat these frameworks as tools for “weak” programmers that are unclear in writing good, clean code. Currently, PHP frameworks exist in market such as Symfony, CakePHP, CodeIgniter and the Zend Framework which provide asolid structure for the code and alsooffering some extra functionality that would be much harder to replicate on its own. It's important to note that the frameworks mentioned follow the MVC pattern, which is fairly common in all frameworks. HOW DOES IT HELP? There exist numerous possibilities in working with PHP Frameworks and depends entirely on the developer how much can it extract out of the framework. This is evident from the fact that the choice of the framework will vary from an advanced PHP programmer and a beginner. PHP frameworks help eliminate repetitive coding and systemizes the building process. Everyone has different preferences and needs. What may seemas implementing a framework for speeding up the coding process to one developer, may seemlike a waste of time to another. Most of the time this depends on what level of skill you possess; be it advanced or beginner, PHP frameworks have been put into place to save time and reduce the work load. Here we will be looking into one such framework: Symphony. The Symfony PHP Framework holds a library of various classes written in PHP 5.0 Architecture, useful components and excellent tools are provided for creating complex web apps. As per (Symphony, 2015) this framework is owned by Symfony Contributors and SensioLabs and was released on 22 October 2005.
  • 4. Symfony web development company India http://www.ifour-consultancy.com Architecture Figure 1 Symfony framework overview As per (Exploring Symfony's Code, 2015) Symfony is based on the classic web design pattern known as the MVC architecture.. • The model represents the information on which the application operates--its business logic. • The view renders the model into a web page suitable for interaction with the user. • The controller responds to user actions and invokes changes on the model or view as appropriate.
  • 5. Symfony web development company India http://www.ifour-consultancy.com • sfController is the controller class. It decodes the request and hands it to the action. • SfRequest stores all the request elements (parameters, cookies, headers, and so on). • SfResponse contains the response headers and contents. This is the object that will eventually be converted to an HTML response and be sent to the user. Technicalities Symfony was heavilyinspired by other web application frameworks such as Ruby on Rails,Django, and Spring. As per (Symphony, 2015) Symfony makes heavy use of existing PHP open-source projects as part of the framework, including:  Propel or Doctrine as object-relational mapping layers  PDO database abstraction layer  PHP Unit, a unit testing framework  Twig, a template engine  Swift Mailer, an e-mail library  Symfony also makes use of its own components, which are freely available on the Symfony Components site for various other projects:  Symfony YAML, a YAML parser based upon Spyc  Symfony Event Dispatcher  Symfony Dependency Injector, a dependency injector  Symfony Templating, a template engine  Using plugins, Symfony is able to support JavaScript frameworks and many more PHP projects, such as:  Prototype or jQuery  script.aculo.us, for visual effects  lessphp, a Less-to-CSS converter  TinyMCE or CKEditor, for rich text editing  TCPDF, a PHP library for generating PDF documents The inclusion and implementation of a JavaScript library is left to the user.
  • 6. Symfony web development company India http://www.ifour-consultancy.com Where is it used As per (Symphony, 2015) Symfony is used by the open-source Q&A serviceAskeet and many more applications, including Delicious.  At one time it was used for 20 million users of Yahoo! Bookmarks.  Symfony2 is used by OpenSky, a social shopping platform, and the Symfony framework is alsoused by the massivelymultiplayer online browser gameeRepublik, and by the content management frameworkeZ Publish in version 5.  Drupal 8 also has incorporated components of Symfony in its next release.  Symfony2 is also used by Meetic, one of the largest online dating platforms in the world, on most of its websites for implementing its business logic in the backend. Advantages As per (Six Technical Reasons, 2015), some of the advantages are listed below:  Good Documentation and Twig implemented(bridge)  The configuration is easy, because the programmer has to configure only specific things to the application.  The framework includes a wide setof command line tools which are helpful during project management and develpment process.  Limitless Flexibility  Sustainable and Stable PHP Framework  If you are trying to add some new feature to the library, you just need to create a plug-in  Less Greedy and Fast Palced PHP Framework  Expandable and Easy to Use  Elation in Development  Good Reputation  Rapid development/prototyping.  integrated input validation that can be presumed to be secure.
  • 7. Symfony web development company India http://www.ifour-consultancy.com Disadvantages As per (the advantages and disadvantages of using Web based Frameworks, 2015), some of the disadvantages are listed:  The configuration cliff means once you go further than the configuration of your framework your productivity drops right off, it can be difficult to implement features outside of a frameworks configuration.  Developer tramlines means the developer has to do things the way that the developer want you to do things.  Eventual possible drop of support / Loss of Popularity  Often inflexible when wanting to extend or modify core behavior  Errors of doom" – errors that arise from the core or underlying architecture with no good traceback to where they originated  The features of this framework is in danger of losing understanding on how things are working. Popular Websites on It As per (Builtwith, 2015) there are 52,185 websites that have used symfony PHP Framework. Some of the active and popular websites on Symphony PHP framework are:  http://www.eenvandaag.nl  http://www.pacificsleepprogram.com  http://www.edumedia-sciences.com  http://www.crazyaboutcookies.com  http://www.bigskysmilecenter.com
  • 8. Symfony web development company India http://www.ifour-consultancy.com References Builtwith. (2015, May 30). RetrievedfromBuiltwith:http://trends.builtwith.com/framework/symfony- PHP-Framework DennisLan. (2015, May 30). Retrievedfromdonews.com: http://blog.donews.com/DennisLan/archive/2004/10/13/129403.aspx Exploring Symfony'sCode. (2015,May 30). RetrievedfromSymphony: http://symfony.com/legacy/doc/book/1_0/en/02-Exploring-Symfony-s-Code Linkedin.(n.d.).Retrieved0605, 2014, fromLinkedin:http://www.linkedin.com meeticTech.(2015,april 9). Meetic Backend Mutation With Symfony.Retrievedfromslideshare.net: http://www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony S].(n.d.).RetrievedfromSymfony.com:http://symfony.com Six Technical Reasons. (2015, May 30). RetrievedfromSymfony:http://symfony.com/six-technical- reasons Symphony.(2015,May 30). RetrievedfromWikipedia. the advantagesanddisadvantagesof using Web based Frameworks. (2015,May 30). Retrievedfrom Stackexchange.com:http://programmers.stackexchange.com/questions/35276/the-advantages- %20disadvantages-to-be-had-from-using-a-web-framework