Yii Framework PHP

Il progetto Yii è iniziato nel 2008 con l’intento di superare i limiti del framework PRADO. In sintesi, Yii è un  framework per la costruzione di applicazioni web php object oriented, che rende facile l’accesso ai dati, automatizzando gli sviluppi tramite un approccio code generator.

 

Le caratteristiche principali del framework.

  • Modello di progettazione Model-View-Controller (MVC)
  • Generazione di servizio SOAP per la gestione dati da utilizzatori esterni
  • Internazionalizzazione e localizzazione (I18N e L10N). Esso supporta l’internazionalizzazione dell’interfaccia, tramite la traduzione dei testi e la localizzazione dei dati (date, ore, numeri, valori monetari, etc.)
  • Schema di memorizzazione nella cache a strati. Supporta la memorizzazione nella cache a livello di dati, pagina, blocchi e contenuti dinamici
  • Registrazione e gestione degli errori: prevede un approccio standardizzato alla gestione degli errori e alla visualizzazione dei log
  • Misure di sicurezza di base, che includono la prevenzione di cross-site scripting (XSS), cross-site request forgery (CSRF), prevenzione manomissione dei cookies, etc…
  • Unit test
  • Generazione automatica del codice per lo scheletro dell’applicazione, e per le applicazioni CRUD
  • Codice generato da Yii conforme a XHTML standard
  • Integrabile con Pear o Zend Framework

I PRO di Yii Framework PHP

  • Facile da configurare
  • Curva di apprendimento rapida
  • Ottimo per realizzare applicazioni semplici e data oriented
  • Contempla l’integrazione con sistemi esterni tramite tecnologie standard

I CONTRO di Yii Framework PHP

  • Meno maturo rispetto ad alternative analoghe (Symphony)
  • Difficile da impiegare in contesti “user-oriented”
  • Risente dei limiti della piattaforma php, poiché il framework non espone direttamente le funzionalità all’utente
danielefontani

Actually CTO in Sintra Consulting s.r.l, I'm senior developer and architect specialized on portals, intranets, and others business applications. Particularly interested in Agile developing and open source projects, I worked on some of this as project manager and developer. My experience include: Frameworks \Technlogies: .NET Framework (C# & VB), ASP.NET, Java, php, Spring Client languages: XML, HTML, CSS, JavaScript, Angular.js,Angular. jQuery Platforms: Sharepoint,Liferay, Drupal Databases: MSSQL, ORACLE, MYSQL, Postgres

Lascia un commento