Symfony 1.0

Címkék

Három év folyamatos fejlesztés és dokumentálás után a mai napon megjelent a nyílt forrású Symfony névre hallgató PHP5 keretrendszer 1.0-s, stabil verziója. A projekt célja, hogy elsősorban web alkalmazások, internetes portálrendszerek gyors fejlesztéséhez használható, rendkívül hatékony keretrendszert nyújtson.

Általános jellemzői:

  • egyszerűen telepíthető/beállítható és használható a legtöbb platformon (a szerzők garantálják, hogy *nix-okon és Windows-on is működik)
  • adatbázismotor független, ORM (object-relational mapping) keretrendszerrel
  • egyszerű és többszintű bővíthetőség, teljesen objektum-orientált
  • MVC (model-view-controller) fejlesztési modell
  • kimerítő dokumentáció, wiki, video és egyéb segédletek

Főbb, fejlesztést segítő jellemzők:

  • adatbázis séma és konfigurációs file-ok alapján automatikus kód/form generálás, adatkezelés és adat ellenőrzés
  • automatikus session kezelés, autentikáció és beállítható védett tartalmak
  • "routing" és "smart URL"-ek, URL alias-ok támogatása
  • többszintű cache
  • beépített támogatás a többnyelvűsítéshez (i18n)
  • CSS, Javascript, Ajax ingeráció
  • hibakereséshez beépített támogatás:
    - tesztrendszer
    - futás közbeni naplózás
    - "dev" környezet és a böngészőből nézhető "debug panel"

A rendszert bemutatandó az egyik fejlesztő kedvcsinálóként pl. ezen a kb. 20 perces kis videon az ember szeme láttára készít el a nulláról indulva egy teljes értékű weblog-ot.

Hozzászólások

Jónak tűnik ez a symfony is, de jól látom a template rendszere alapján, hogy 'template-változókat' nem lehet vele használni?

Ez azért érdekes, mert nálunk külön ember van a html/css gyártásra, és ők nem feltétlenül (és nem is) ismerik/szeretik/tudnak php-ben írosgatni.

Emiatt jelenleg a Code Igniter-t használjuk (megspékelve a Rapyd komponenssel).
Igazából meg vagyunk vele elégedve, de kíváncsi lennék, hogy van e esetleg hasonló, jobb, szárazabb érzést keltő...

Szia en is a CI-t hasznaltam , nekem nagyon tetszik az MVC felepitese, szerintem a symfony mar tulsagosan vaskos. Amit mostanaban nezegetek az a Zend Framework, eleg jol hasznalhato. A fejlesztes is eleg gyors utemben tortenik, decemberben meg a 0.1.6 volt most meg mar ha jol tudom 0.7.0.:) Erdemes megnezni.

Nem is kell nekik tudni. A statikus CSS és HTML kódot meg lehet írni külön. "Template változók" alatt nem tudom, hogy mire gondolsz, de pl. egy-egy oldal összeépítésénél a template-on belül (view réteg) elérhető(vé tehető)k a controller réteg változói, osztályai. Bővebb info itt olvasható a megjelenítésért felelős view rétegről.

- waiter -

Igen, pont nem ezt szeretnénk, mivel ha később módosítani kell a template-n, akkor nekik zavaró, és átláthatatlanná teszi a forrást, ha tele van php kódrészletekkel.
A sablonváltozó a template fájlban így néz ki CI esetén:


<h1>{HEADER}</h1>

Vagy pl. ciklus:


{ARTICLES}
    <b>{ARTICLE_TITLE}</b>
    <i>{ARTICLE_LEAD}</i>
{/ARTICLES}

Ez így teljesen átlátható a html forrás készítőinek is.
Hasonló megoldás van symfony-ban is?
Mert egyébként szimpatikusnak tűnik.

Tényleg egész jó kis project. Eddig sajnos még nem ismertem, de úgy fest, érdemes vele foglalkozni.
Első ránézésre egész jól dokumentált, ami fontos a könnyű tanuláshoz/alkalmazáshoz.

___________________________________________________________________
Lógnak a pálmafán a kókuszok .... :)

mire ez lecsorog svn-ből, megöregszem. De legalább a lincence elég megengedő :D

És akkor szerepeljen itt a konkurencia is: CakePHP. Aki szerene Rails-szerű rendszert használni és nem kíván ruby-t tanulni itt a jó alkalom. Van magyar oldala is, csak még elég korai stádiumban. És egy kis kedvcsináló: csak a szokásos (blog készítés percek alatt).

Megnéztem a symfony-t is, nekem nem tetszett meg annyira, mint a cake (szerintem jobban szervezett). Amellett a cake megy php 4 és 5 alatt is (szemben a symfony-val).