GNU/Linux >> Linux Esercitazione >  >> Linux

Perché usare Symfony? 6 Argomenti per l'utilizzo di Symfony PHP Framework, dal punto di vista di uno sviluppatore

Symfony è uno dei framework PHP più popolari, con utenti inclusi Yahoo e Drupal. Quali sono i vantaggi e gli svantaggi dei framework? Quali sono i punti di forza di Symfony?

  • Cos'è un framework PHP?
  • Pro e contro di un framework rispetto al codice straight
  • Perché Symfony? (Prospettiva sviluppatore)
  • 6 argomenti strategici per Symfony
  • Symfony in volo

Cos'è un framework PHP?

Un framework PHP è una libreria, una struttura attraverso la quale puoi creare applicazioni. Puoi accedere a varie API (interfacce del programma applicativo) e capire come vuoi organizzare la tua app.

Esempi di framework PHP sono Zend Framework, CodeIgniter e Symfony. Determinare quale di questi framework sia il migliore è fondamentalmente soggettivo, osserva l'utente Matt su Stack Overflow. Dice che usa Zend ma che ha una curva di apprendimento ripida. Aggiunge che è opportuno leggere i materiali didattici forniti da qualsiasi framework e controllare periodicamente il codice in modo da comprendere il sistema a un livello più dettagliato.

Pro e contro di un framework rispetto al codice straight

Quali sono alcuni vantaggi e svantaggi dei framework PHP?

I vantaggi includono:

  • Ti consente di accelerare lo sviluppo fornendo rapidamente correzioni standard per le sfide di base che i programmatori devono affrontare. Ad esempio, se stai creando un sito di e-commerce, il framework ti aiuterà a creare accessi, ordini e carrelli della spesa.
  • Gli aspetti principali del codice sono già stati scritti, il che significa che gli sviluppatori non devono continuare a coprire lo stesso terreno.
  • Il codice non dovrebbe avere troppi problemi:è già provato.
  • C'è un vantaggio in termini di sicurezza, spiega l'utente Treb su Stack Overflow. "In particolare per l'autenticazione dell'utente", dice, "molto probabilmente avrai meno falle di sicurezza come se avessi inventato qualcosa da zero."

I contro includono:

  • Se vuoi personalizzare, è necessario capire il temuto OPC (codice di altre persone).
  • Qualsiasi lacuna di sicurezza significa che la tua app può essere attaccata, ma non è il tuo codice, quindi creare una patch è fonte di confusione. Devi essere vigile su qualsiasi annuncio di sicurezza.

Perché usare Symfony? (Prospettiva sviluppatore)

Symfony è stabile e ampiamente utilizzato dagli sviluppatori nella produzione di applicazioni e siti. Il framework è adattabile, scalabile facilmente ed è completo, riferisce Laeeq di Web Revisions . "Ha una vasta comunità di fan di Symfony impegnati a portare PHP al livello successivo", dice. "Symfony ha molti componenti PHP riutilizzabili che possono essere utilizzati come sicurezza, modelli, traduzione, convalida, configurazione moduli e altro."

6 argomenti strategici per Symfony

Ecco i sei motivi di base non tecnici per cui dovresti scegliere questo framework PHP in particolare, secondo il team di Symfony:

Credibilità

Come indicato da Laeeq, Symfony è ben consolidato. Rilasciato per la prima volta nel 2005, è un marchio ora conosciuto a livello globale. Inoltre, ci sono molti sviluppatori attivi nell'aiutarsi a vicenda nella risoluzione dei problemi e ottenere il massimo dall'ambiente.

Longevità

Sebbene Symfony sia open source (sotto), è uno strumento creato da un team di sviluppo professionale presso un'azienda a scopo di lucro - SensioLabs - per servire meglio i propri clienti. Il vantaggio è che è essenzialmente pratico, orientato a soddisfare le esigenze delle imprese.

Anche il supporto è duraturo. Il driver principale dietro il supporto è SensioLabs. Tuttavia, la community, attiva attraverso canali come IRC e mailing list, aiuta a risolvere problemi che altrimenti potrebbero non essere rilevati.

Infine, la licenza per il framework è Open Source MIT. Questa licenza consente di creare app sia open source che proprietarie.

Riferimenti

Aiuta sapere che sei in buona compagnia. "Centinaia di siti e applicazioni di tutte le dimensioni e di tutti i tipi si affidano a Symfony", secondo SensioLabs. "Questo è in particolare il caso di Yahoo, Dailymotion, Opensky.com, Exercise.com e persino di applicazioni come phpBB e Drupal."

Creatività

Symfony è costruito su una dedizione all'innovazione, che si estende oltre i confini di PHP. Se c'è una buona idea (ad esempio, Java dependency injection), viene modificata per adattarsi a PHP. Symfony è anche a conoscenza dei progressi in altri framework e impara da essi per costruire funzionalità migliori, come con la barra degli strumenti web debug .

Risposte

Hai vari posti dove puoi andare se hai bisogno di aiuto. Puoi ricevere formazione o servizi di consulenza da SensioLabs o attingere alle conoscenze di gruppo della community di utenti. Anche la documentazione è ampia.

Interoperabilità

Symfony non è in alcun modo inteso come un sistema chiuso. È costruito pensando alla personalizzazione. In primo luogo, il framework è costruito per soddisfare gli standard PHP comunemente conosciuti (ad es. linee guida per la denominazione delle classi, PHPUnit).

"Inoltre, Symfony consente anche di utilizzare alcune parti dei suoi blocchi di costruzione del software... senza necessariamente utilizzare il framework nella sua interezza", osserva SensioLabs. "Symfony è così interoperabile che, in sostanza, utilizza esso stesso elementi costitutivi del software esterno."

Symfony in volo

Sei interessato a provare Symfony per il tuo prossimo progetto? Il framework ha bisogno di un hosting forte per essere veloce e affidabile. In Atlantic.Net, tutti i nostri server cloud leader di mercato sono alimentati da unità a stato solido (SSD) aziendali, fornendo prestazioni incredibilmente veloci per i tuoi server e applicazioni con un clic.

L'hosting VPS è solo uno dei tanti servizi di hosting offerti da Atlantic.Net:offriamo anche servizi di hosting dedicati, gestiti e conformi a HIPAA. Contattaci oggi per ulteriori informazioni su uno qualsiasi dei nostri servizi!

Per altri post relativi a PHP, dai un'occhiata al nostro blog.


Linux
  1. Come installare Symfony 3 Framework con Nginx su Ubuntu 14.04

  2. Script bash:utilizzo del comando script da uno script bash per la registrazione di una sessione

  3. Utilizza un eseguibile CLI di versione PHP diversa per un comando

  4. Perché rsync non utilizza il trasferimento delta per i file locali?

  5. Qual è la differenza tra l'utilizzo di upstream e location per php-fpm?

Fedora 35 – Novità dal punto di vista dello sviluppatore

I 10 motivi principali per utilizzare Linux

Suggerimenti per l'utilizzo dello schermo

Come installare Symfony Framework su CentOS 8

3 metodi per connettersi a MySQL da PHP usando il codice di esempio

Il cron job di raccolta dei rifiuti di Ubuntu per le sessioni PHP richiede 25 minuti per essere eseguito, perché?