Symfony a másik legjobb PHP keretrendszer

A PHP keretrendszerek közül ez a Symfony a másik legnépszerűbb, illetve legjobb. Sokan használják ezt a fejlesztők.

Arra inkább használják, akik szeretne bármilyen méretű (kis-, közép- és nagyvállalatok számára) webes alkalmazásokat fejleszteni és kizárólag csak a szükséges összetevőket használni, ami segítségével képes kivételes sokoldalúságot biztosítani.

Hivatalos honlapja

https://symfony.com/

Alapfogalma

Az egyik legrégebbi PHP keretrendszere, még most is továbbra aktivak, még a jövőben is. Ez olyan rugalmas és robusztus fejlesztési keretnek minősül, amely bármilyen méretű (kis-, közép- és nagyvállalatok számára) fejlesztési projekthez alkalmasak.

Könnyen telepíthetőek és konfigurálhatóak, illetve problámamentes integrációt kínál más gyártói könyvtárakkal.

A fejlesztők számára van lehetőség moduláris felépítésével foglalkozni, hogy kizárólag csak a szükséges összetevőket használni, ami segítségével kivételes sokoldalúságot biztosít.

Számos szolgáltatásokat kínál:

  • gyorsítótárazás
  • biztonság és a nemzetköziesítés
  • hibakereső eszköztár
  • adatbázis-motor függetlensége
  • újrafelhasználható PHP-komponensek
  • erős közösségi támogatás

Számos nagy vállalatok is használják Symfony-t.

Wikipédia alapfogalma szerint

A Symfony egy ingyenes és nyílt forráskódú PHP webalkalmazás-keretrendszer, valamint újrafelhasználható PHP komponenskönyvtárak készlete. Ingyenes szoftverként 2005. október 18-án tették közzé, és az MIT Licenc alatt adták ki (forrás, wiki honlapról: https://en.wikipedia.org/wiki/Symfony).

Adatai

Eredeti szerzők:
Fabien Potencier
Fejlesztők:
Symfony community
Első verzió kiadásának dátuma:
2005. Október 22.
Legfrissebb verziója:
6.3.0. / 2023. Május 31.
Operációs rendszer
Cross-platform
Típusa:
Webes alkalmazás keretrendszer
Programozási nyelvek:
PHP
Licenc:
MIT license

Főbb jellemzők és tulajdonságai

  • Számos hitelesítési támogatásokat nyújt (pl.: OAuth, LDAP)
  • Nagyon bőséges közösségi támogatással és igen gazdag dokumentációkkal
  • Model-View-Controller (MVC) architektúra
  • A webalkalmazások fejlesztése során elért nagy teljesítmény
  • Rugalmasan kezeli az URI útválasztókat
  • Létrehozható egy újrafelhasználható kódot, és így könnyebben karbantartható
  • Van lehetőség a munkamenetek kezelésével és a hibák nyomon követésével foglalkozni
  • Teljes körű adatbázis-osztályok platformok közötti támogatással rendelkezik
  • Egy sor szétválasztott és újrafelhasználható összetevőt is tartalmaznak
  • Megfelelő biztonsággal rendelkezik, így képes megvédeni a több telephelyre kiterjedő kérés-hamisítás és az egyéb támadások ellen

Előnyei

  • Az egyik rugalmasabb és testreszabhatóbb
  • Van lehetőség egy stabil és robusztus nagyméretű vállalati alkalmazásokat fejleszteni
  • Nagy, népszerű fejlesztői közösséggel rendelkezik
  • Kiváló tesztelési keretrendszerrel és dokumentációval rendelkezik
  • Van lehetőség, hogy a hitelesítési támogatást nyújtani (pl.: OAuth és LDAP)
  • A jól ismert platformok, például a Drupal, a Magento és az eZ Publish szintén a Symfonyt használják
  • Rendszeresen frissíti, hogy stabilabb legyen a webfejlesztők igényei szerint
  • Kiváló kódminőséggel rendelkezik

Hátrányai

  • Sajnos megnövekedett memória felhasználással és többletteljesítménnyel rendelkezik
  • A benne lévő kódgenerálásra való támaszkodás nagyobb kódbázishoz és több generált fájlhoz vezet
  • Függőségkezelési szempontok
  • Kezdőként nehezebben menne a tanulásban, mint többi PHP keretrendszerekhez képes
  • Időbe telne az indítás és a felépítés
  • Mivel a kódot többszörös felhasználásra újra kell használni, így a tesztelésekor több időt vesz igénybe

Miért érdemes ezt használni?

A letöltési statisztikai adatok szerint meghaladta az 500 milliót, de itt van még négy ok, amiért érdemes ezt használni:

  • Ha funkciókban rengeteg gazdag keretet keres, akkor ez a legjobb választás
  • Az egyik legnagyobb közösség kedvence
  • Hosszú távú támogatási kiadásokkal rendelkezik, és későbbiekben kicsit az esélye, hogy megfog szűnni
  • Kiterjedt csomagkönyvtár
  • Hivatalos önképzésekkel és tanúsítványokkal rendelkezik

Segédletek és információk

Tutorialspoint - Symfony Tutorials

Webcíme: https://www.tutorialspoint.com/symfony/index.htm
Leírása:
A Symfony egy nyílt forráskódú PHP webalkalmazás keretrendszer, amelyet olyan fejlesztőknek terveztek, akiknek egyszerű és elegáns eszközkészletre van szükségük a teljes funkcionalitású webalkalmazások létrehozásához. A Symfony-t a SensioLabs támogatja. Fabien Potencie fejlesztette ki 2005-ben. Ez az oktatóanyag gyors bevezetést nyújt a Symfony keretrendszerbe, és kényelmesebbé teszi a különféle összetevőivel.

Medium - Kezdők számára oktatóanyagok

Webcíme: https://medium.com/@web_hints/symfony-tutorial-for-beginners-on-how-to-get-started-web-hints-74246732f63
Leírása:
A Symfony eleinte megfélemlítő lehet, ezért kitérek néhány kiindulási pontra, és onnan továbbfejlesztem az alkalmazásunkat, ez egy Symfony oktatóanyag kezdőknek, így nem kell előzetesen ismernie ezt a keretrendszert. A blogbejegyzés végén a Symfony-keretrendszer alapvető ismeretei lesznek.

SymfonyCasts - Oktatóanyagok a Symfony 6-hoz

Webcíme: https://symfonycasts.com/tracks/symfony
Leírása:
PHP és Symfony bemutató képernyőközvetítések - ingyenes videókkal, szkriptekkel és kódletöltésekkel!

Peter Dev - Kezdők számára oktatóanyagok

Webcíme: https://ptrdev.com/symfony-tutorial-for-beginners/
Leírása:
Symfony bemutató kezdőknek. Ismerje meg, hogyan készíthet egyszerű CRUD alkalmazást a Symfony keretrendszer segítségével.

Student Tutorial - Oktatóanyagok

Webcíme: https://www.studentstutorial.com/symfony-framework/symfony-framework-tutorial.php
Leírása:
A Symfony egy nyílt forráskódú és legnépszerűbb PHP keretrendszer webes alkalmazások fejlesztésére. A Symfony egy ingyenes PHP webalkalmazás-keretrendszer MVC alkalmazásokhoz.

Összefoglalás

Én és sokak szerint ez a másik leghatékonyabb a PHP keretrendszerek közül. Amikor sikeresen el lettek sajátítva, biztosan megtalálhatja bárhol munkahelyét, mert nagyon sok cégen keresnek a Symfony fejlesztőt.

Hasznos linkek

Megjegyzés küldése

0 Megjegyzések