Symfony2 vagy yii2 egy php keret választani blog

Symfony2 vagy yii2 egy php keret választani blog

Próbálják összehasonlítani technológiák, amelyek mindegyike egy nagy számú rajongó - a hálátlan feladat. Mindig van egy esélyt, hogy hiányzik valami, különösen, ha a maguk számára már a választás. Ezért ebben a cikkben megpróbáljuk kezelni pártatlanul, mint mindig különböznek Symfony2 és Yii2, így a végső döntés keretében az olvasók.

Mit válasszak: Symfony2 vs Yii2

Symfony2 és Yii2 a PHP-freymorkami teljes verem. Mindketten nyílt forráskódú, ami fekszik a GitHub. Mindkét keret dokumentáció elérhető az angol és orosz nyelven. Így Yii2 alkalmazások szerint szervezik MVC, és csak akkor van jelen a Symfony2 modell és egy vezérlőt. A Yii2, valamint a Symfony2, használja a névtér, alkatrészek gyártása, widgetek és a modell el vannak szigetelve egymástól. Ezzel a projekttel szervezeti struktúra kódot írni sokkal könnyebb, mint az első változata a Yii.

Mit kell tennie, hogy megkezdte az egyes keretek?

Yii2 keret lehet felszerelni két módja van: a zeneszerző vagy manuálisan. A fejlesztők tanácsot választani az első módszer, ez érthető, hiszen a jövőben is meg kell tenni a kiterjesztéseket vagy frissítés keret, ami sokkal kényelmesebb, hogy nem csinál egy pár csapat a zeneszerző.

Ez a két módszer áll rendelkezésre Symfony2. A fejlesztők használatát javasoljuk, hogy a telepítő sebesség alkalmazása létrehozásának folyamata. De tudod használni zeneszerző, mint ahogy az a Yii2.

Telepítése után Yii2 kapsz egy web-alapú alkalmazás készült az alap sablon, de ott is a lehetőség, hogy nélküle, vagy a sablon fejlett. Lehetőség van létrehozni és saját sablont. A Symfony2 is biztosít demo, de fel kell telepíteni egy külön parancs.

Azonban Symfony2 egy érdekes lehetőség, hogy különböző distribyushiny, kihegyezett létrehozására funkcionális, például:

  1. Standard Edition alapértelmezés szerint telepítve van.
  2. Hello World Edition kell használni, hogy referenciaértékeket.
  3. Symfony CMF Standard Edition létrehozására alkalmas a CMS.
  4. Symfony REST Edition rendelkezik a szükséges REST működőképes.

Symfony2 vagy yii2 egy php keret választani blog

A folyamat kialakulásának

PHP-keretek célja, hogy csökkentsék a szükséges ismétlődő feladatokat. Yii2 egyre nagyobb népszerűségre, mint a Symfony2, amikor a fejlesztési folyamatban, mert jelentősen csökkenti a fejlesztési időt is. Ennek eredményeként, akkor kevesebb időt töltenek az ismétlődő feladatokat, és produktív része az idő a testreszabását webes alkalmazás.

A jelen Yii2 modul generál egy kódot úgynevezett Gii. Ez a vizuális, fut a böngésző, és lehetővé teszi, hogy kényelmesen létre a következő elemeket tartalmazza:

  • Aktív Rekord osztályokba;
  • formában;
  • vezérlők és nézetek szifilisz;
  • új vezérlő osztályokba;
  • „Vázak” modulok és fájlok Yii2 kiterjesztéseket.

Ha inkább a parancssorban, akkor várjuk a Symfony2. Itt a generációs „csontvázak” kötegek, formák és szifilisz-ellenőrzéséért felelős SensioGeneratorBundle.

Ami a routing, akkor Symfony2 több lehetőségünk van, mint például a rugalmas beállításából útvonalak importált. valamint a testre a útvonalak körülmények alkalmazásával.

Meg kell jegyezni, hogy Yii2 jön Bootstrap és biztosítja kész widgetek és stílusok. Symfony2 szintén nem munkájának megkönnyítése frontend'schikov, és stílusok kell csatlakoztatni. Szintén Symfony2 nincs beépített kütyü.

termelékenység

Ezek benchmark php-keret-referenciaérték (Symfony 2.7.7 és 2.0.6 Yii):

  • a kérelmek száma másodpercenként Symfony2 volt 101,99 for Yii2 - 379,77;
  • csúcs memória használat számára Symfony2 volt 3,21 a Yii2 - 1.37.

Így Yii2 mutat jobb eredményt, mint Symfony2. A fejlesztők Yii2 deklaliruyut. hogy elérését nagy teljesítményű mindig a fő cél a keret. Szerint azonban BuiltWith oldalon. hogyan Yii2 és Symfony2 használt nagy projektek:

Mi használt Symfony2 többféle projektjeik - a szolgáltatás minőségének ellenőrzése az utak az oldalon a fotósok -, és azt mondhatjuk, hogy bizalommal szeretünk velük dolgozni, nagy projektek. By the way, már megosztott néhány trükköt, hogy javítsa a projekt teljesítményét Symfony2 c Doctrine2 ORM.

Symfony2 vagy yii2 egy php keret választani blog

Lehetőséget, hogy bővítse

  1. FOSUserBundle - kezelésére használják a felhasználók (adatok küldése róluk egy adatbázishoz, és információt szerezni azt).
  2. FOSRestBundle - eszközöket biztosít az épület REST-alkalmazásokat.
  3. KnpMenuBundle - lehetővé teszi, hogy egy objektum-orientált menüben.
  4. StofDoctrineExtensionsBundle - használt integrációját DoctrineExtensions bővítési projekt.
  5. LiipImagineBundle - lehetőséget biztosít manipuláció képeket Képzeld könyvtárban.

Mi Yii2 használt betöltsék ezeket a funkciókat?

  1. Kezelheti a felhasználók - növekvő yii2-user-menedzsment. REST - tágulási yii2-rest.
  2. Ahhoz, hogy hozzon létre egy menü - Widget Menu (Yii \ widgets \ Menu).
  3. Dolgozó adatbázisok - ActiveRecord ORM.
  4. Ahhoz, hogy a könyvtár Képzeld - bővítése yii2 elképzelni.

Ahogy Yii2, és lehetővé teszi a használatát Symfony2 projektek harmadik fél könyvtárak. Ehhez telepíteni kell őket a zeneszerző, konfigurálni és regisztrálja azokat a betöltője.

tesztelés

Symfony2 integrált PHPUnit könyvtárban. Vizsgálatokat kell egy alkönyvtárban csomag, amelyet akkor kell vizsgálni. Ha követi ezt az elvet, a projekt minden vizsgálat végezhető ezzel a paranccsal:

Yii2 integrált Codeception, akik szeretnék, hogy meg globálisan, és állítsa be néhány beállítást. Ezután tesztek futtathatók a mappa / var / www / yii2 / alap / tesztek /. Elvégzéséhez átvételi vizsgálatot bármelyik keretek kell használni Codeception. Ott van még a lehetőség, hogy csatlakozzon Codeception Symfony2. A magatartás átvételi vizsgálatot lehet próbálni, hogy egy csomó PHPUnit szelén.

Meg kell jegyezni, hogy egyszerűsítse a tesztelés Yii2 kell használni függőség injekció. A gyakorlatban ez azt jelenti, hogy a nem-specifikus alkalmazás objektumokat kell elosztani a domain réteg, és a kód, amely felelős a szolgáltatásnyújtás - az alkatrészek az alkalmazás (ami valami egy globális változó). Azonban a kikötés az, hogy a szolgáltatás osztály örökli a Yii-osztály, és mivel ezt a szolgáltatást az egyik projekt nem lehet használni egy másik. A Symfony2, nincs ilyen követelmény.

Symfony2 vagy yii2 egy php keret választani blog

Melyik keretet választani: Symfony2 vagy Yii2? Következtetések és észrevételek

A válasz a kérdésre, hogy „Mi a jobb: Symfony2 vagy Yii2»? Ez nem létezik. Ami milyen keretek közül lehet választani: a Symfony2 vagy Yii2, akkor megfigyeléseink szerint, a következő kép tárul elénk:

Yii2 szeretet az egyszerűség és a sebesség, valamint a teljes mértékben kihasználja az MVC-architektúra. Gyakran figyelmét a könnyű API fejlesztés. A hátrányok közé tartozik Yii2 nem túl erőteljes routing és jelenléte nagyszámú kütyü a beállítást, és a tanulmány, amely hosszú időt vesz igénybe.

Előnyei között meg Symfony2 - rugalmas alkalmazkodást a routing, beépített cache-, és a használata egy sablont Twig (de van egy módja, hogy használja Twig és Yii2). A hátrányok általában ugyanolyan súlyú, mint a nagyszámú szervezetek. Jegyzet szintaxis szintén nem mindenki ízlése szerint.

Könnyű telepítés, a névtér könnyen tesztelés és több mellék büszkélkedhet mind a keretet venni. Mégis, a legjobb módja annak, hogy megértsük, mi a megfelelő az Ön számára, hogy be van állítva Symfony2 és Yii2 és próbálja írja meg az első alkalmazás.

Kapcsolódó cikkek