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
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.
0 Megjegyzések