Domanda

Un preambolo: Sto usando PHP per oltre 8 anni di tanto in tanto, ma mai usato un quadro, ha scritto solo gli script Il mondo. Per lo più ho usato generatori di codice come CodeCharge Studio o codice personalizzato per le applicazioni intranet. Dato che io sono ok con modelli di progettazione, Zend Framework non sembra troppo difficile per me imparare.

A partire da ZF: Ho un leggere il manuale di avvio rapido e chiedo che cosa mi può avanzare ad essere veloce con Zend sviluppo di base web app. A quanto ho capito ci sono attività ripetitive che prendono un sacco di tempo.

Domande: Per esempio, per quasi ogni sito che sviluppo ci deve essere processo di registrazione degli utenti e non voglio reinventare la ruota e trascorrere una settimana per il login forme / Profilo.

1) Ti, gli sviluppatori Zend, utilizzare una sorta di prototipi che hai scritto a stendere un sito di base in fretta?

2) O ci sono alcuni codici sorgente sito per essere costruite su già disponibili?

3) C'è qualche generatore di applicazione o strumento minore per le pagine con griglie, annotazioni ecc?

P.S. Ho smesso di EJB apprendimento oltre 6 anni fa, perché non avevo nessuno a porre domande simili. TIA!

È stato utile?

Soluzione

  

1) Se gli sviluppatori di ZF utilizzare alcuni   tipo di prototipi da   stendere un sito di base in fretta?

Lo Zend Framework è un po 'troppo giovane ancora per i componenti in questo settore, tuttavia v'è un canale pEAR non ufficiale . A partire dal marzo '09 i leader di pensiero sembrano ancora da discutere il modo migliore per organizzare tutto. Io personalmente sono più entusiasti delle iniziative di dominio-driven in quanto saranno il più robusto.

  

2) Ci sono alcuni codici sorgenti sito   per essere costruito su già disponibile?

Le fonti migliori in questo momento sono i blog, siti, e depositari di ZF leader di pensiero. Ecco alcuni link per iniziare:

  

3) C'è qualche generatore di app o   strumento minore per le pagine con le griglie,   record etc?

C'è un ponteggi-generatore come parte di Zend_Tool uscirà in ZF v1.8. E 'attualmente in incubatrice, ho provato la scorsa settimana e funziona, ma non ci sono molti componenti generati nel suo stato attuale.

La settimana scorsa ho finalmente preso il tempo per raccogliere fonti insieme (che comprende le domande Stack Overflow ZF FEED). Li ho messo sotto un Zend Framework in Google Reader e sarà raffinare le fonti di alimentazione nel tempo. Nel caso in cui si preferisce gestire da soli, ecco l'OPML corrente.

Buona fortuna! -Matt

<?xml version="1.0" encoding="UTF-8"?>
<opml version="1.0">
    <head>
        <title>expertseries | Zend Framework | Google Reader</title>
    </head>
    <body>
        <outline title="Zend Framework" text="Zend Framework">
            <outline text="A.J. Brown" title="A.J. Brown" type="rss"
                xmlUrl="http://feeds.feedburner.com/ajbrowns_blog" htmlUrl="http://ajbrown.org/blog"/>
            <outline text="Armando Padilla" title="Armando Padilla"
                type="rss" xmlUrl="http://www.armando.ws/?feed=rss2" htmlUrl="http://www.armando.ws"/>
            <outline text="Benjamin Eberlei" title="Benjamin Eberlei"
                type="rss"
                xmlUrl="http://www.whitewashing.de/about/rss/all" htmlUrl="http://www.whitewashing.de"/>
            <outline text="Bradley Holt" title="Bradley Holt" type="rss"
                xmlUrl="http://bradley-holt.blogspot.com/feeds/posts/default" htmlUrl="http://bradley-holt.blogspot.com/"/>
            <outline text="Cal Evans" title="Cal Evans" type="rss"
                xmlUrl="http://blog.calevans.com/feed/" htmlUrl="http://blog.calevans.com"/>
            <outline text="Chris Hope" title="Chris Hope" type="rss"
                xmlUrl="http://feedproxy.google.com/ElectricToolboxBlog" htmlUrl="http://www.electrictoolbox.com"/>
            <outline text="Codecaine.co.za" title="Codecaine.co.za"
                type="rss" xmlUrl="http://www.codecaine.co.za/rss/" htmlUrl="http://www.codecaine.co.za/"/>
            <outline text="Douglas Brown" title="Douglas Brown"
                type="rss" xmlUrl="http://www.brownphp.com/feed/" htmlUrl="http://www.brownphp.com"/>
            <outline text="Federico Cargnelutti"
                title="Federico Cargnelutti" type="rss"
                xmlUrl="http://blog.fedecarg.com/feed/" htmlUrl="http://blog.fedecarg.com"/>
            <outline text="Jani Hartikainen" title="Jani Hartikainen"
                type="rss" xmlUrl="http://codeutopia.net/blog/feed/" htmlUrl="http://codeutopia.net/blog"/>
            <outline text="Juozas Kaziukėnas" title="Juozas Kaziukėnas"
                type="rss" xmlUrl="http://dev.juokaz.com/feed/rdf" htmlUrl="http://dev.juokaz.com"/>
            <outline text="Matthew Turland" title="Matthew Turland"
                type="rss" xmlUrl="http://ishouldbecoding.com/atom/1" htmlUrl="http://ishouldbecoding.com/"/>
            <outline text="Matthew Weier O'Phinney"
                title="Matthew Weier O'Phinney" type="rss"
                xmlUrl="http://weierophinney.net/matthew/feeds/index.rss2" htmlUrl="http://weierophinney.net/matthew/"/>
            <outline text="Michelangelo van Dam"
                title="Michelangelo van Dam" type="rss"
                xmlUrl="http://www.dragonbe.com/feeds/posts/default" htmlUrl="http://www.dragonbe.com/"/>
            <outline text="Mike Rötgers" title="Mike Rötgers" type="rss"
                xmlUrl="http://www.roetgers.org/feed/" htmlUrl="http://www.roetgers.org"/>
            <outline text="Nick Lo" title="Nick Lo" type="rss"
                xmlUrl="http://www.ingredients.com.au/nick/feed/" htmlUrl="http://www.ingredients.com.au/nick"/>
            <outline text="Pádraic Brady" title="Pádraic Brady"
                type="rss"
                xmlUrl="http://blog.astrumfutura.com/feeds/index.rss2" htmlUrl="http://blog.astrumfutura.com/"/>
            <outline text="Raphael Stolt" title="Raphael Stolt"
                type="rss"
                xmlUrl="http://raphaelstolt.blogspot.com/feeds/posts/default" htmlUrl="http://raphaelstolt.blogspot.com/"/>
            <outline text="Rob Allen" title="Rob Allen" type="rss"
                xmlUrl="http://akrabat.com/feed/" htmlUrl="http://akrabat.com"/>
            <outline text="Robert Basic" title="Robert Basic" type="rss"
                xmlUrl="http://feeds2.feedburner.com/robertbasic/blog/" htmlUrl="http://robertbasic.com/blog"/>
            <outline text="Stack Overflow ZF" title="Stack Overflow ZF"
                type="rss"
                xmlUrl="http://stackoverflow.com/feeds/tag/zend-framework" htmlUrl="http://stackoverflow.com/questions/tagged/zend-framework"/>
            <outline text="Thomas Weidner" title="Thomas Weidner"
                type="rss"
                xmlUrl="http://www.thomasweidner.com/flatpress/feed/rss2/" htmlUrl="http://www.thomasweidner.com/flatpress/"/>
            <outline text="Tom Graham" title="Tom Graham" type="rss"
                xmlUrl="http://www.noginn.com/feed/" htmlUrl="http://www.noginn.com"/>
            <outline text="Zend Dev Zone" title="Zend Dev Zone"
                type="rss"
                xmlUrl="http://feeds.feedburner.com/ZendDeveloperZone" htmlUrl="http://devzone.zend.com/"/>
        </outline>
    </body>
</opml>

Altri suggerimenti

DevNotes di Akra ha un grande tutorial che crea un'applicazione di esempio:

http://akrabat.com/zend-framework-tutorial/

Questo è dove ho iniziato a lavorare con la ZF.

Se sei già familiarità con MVC e modelli di progettazione, allora perché non guardare in strumenti a ti aiuta a codice più veloce?

Anche se mi piace in generale strumenti gratuiti, devo dire utilizzando Zend Studio IDE (basato su Eclipse) aiuta a andare più veloce (30 giorni di prova gratuita).

I punti principali (a parte il debugger / profiler):

  • può generare un scheletro per applicazioni MVC
  • scheletri codice predefinito per i mattoni di base (controllori, viste, modelli)

e -Last ma non ai minimi

  • completamento automatico per tutte le classi Zend (e si può Ctrl + clic attraverso i nomi delle classi per aprire loro). Molto comodo devo dire.

Basta fare in modo di avere un computer con un sacco di memoria!

Sono nella tua esatta situazione in questo momento (poco meno anni con PHP: P)

Al momento sto utilizzando Zend Framework in azione come riferimento e per quello che ho visto fino ad ora è abbastanza facile da riutilizzare la struttura da vecchi lavori. Una volta che hai setted le vostre opzioni preferite e struttura ad albero è possibile riutilizzarlo più e più volte.

Quindi penso che è meglio non affidarsi a generatori di terze parti e creare il proprio scheletro. In questo modo sarà molto più a suo agio con la struttura del codice, e avrete una migliore comprensione del codice.

Utilizzando quadro significa che non stai andando a fare tutte quelle cose ripetitivo noioso.

  

A quanto ho capito ci sono ripetitivo   attività che prendono un sacco di tempo.

Questo è vero, e come lei ha affermato, quasi ogni sito ha un processo di registrazione e simili. Mentre sono d'accordo che l'attuazione di tali caratteristiche più e più volte può essere ripetitivo, in una certa misura, ogni applicazione avrà un proprio set unico di requisiti - che significa non ci sarà almeno un po 'di lavoro di personalizzazione coinvolto, anche se si sta riutilizzando il codice da un progetto vecchio ZF-based. Passo ora avere un bash a rispondere alle vostre domande numerati

  

Ti, gli sviluppatori Zend, utilizzare un qualche tipo   di prototipi che hai scritto a rotolare   un luogo di base in fretta?

Non proprio. Non sceglierei la ZF per un sito 'base', né avrei usare qualsiasi framework MVC. La mia ipotesi attuale è che un sito di base è costituito da circa 8 a 12 parti separate, senza la funzionalità di veramente speciale, e le esigenze finite. Ricordate che una volta che noi diciamo 'quadro', non v'è quasi sempre un successo notevole di prestazioni, oltre a qualsiasi bug e problemi che potrebbero essere insito in tale contesto. Le 'prototipi' di cui parli sarebbe nelle classi disponibili all'interno della Zend Framework, per esempio, Zend_Auth per la creazione di un sistema di autenticazione completamente descritto in circa 15 minuti.

  

2) O ci sono alcuni codici sorgente sito   per essere costruito su già disponibile?

Probabilmente, anche se devo dire, il mio incubo peggiore sarebbe avere a sostegno di una domanda costruita su un qualche tipo di struttura che avvolge un altro quadro. Immagine quanto sia divertente il debug che sarebbe stato. Immaginate quanto divertimento insegnare a qualcuno a sostenere che sarebbe stato. Si sta già utilizzando un quadro, cerchiamo di non ottenere avidi ora.

  

3) C'è qualche generatore di app o   strumento minore per le pagine con le griglie,   record etc?

Io non sono molto sicuro di cosa si intende per questo, ma se ho avuto al caso una supposizione, forse Zend Studio?

C'è un buon libro tedesco, è possibile trovare un'applicazione di avviamento in un archivio su questo sito e studiare il codice: http://www.zend-framework-buch.de/

Abbiamo uno strumento che può aiutare: nWire per PHP analizza il codice, ti aiuta a navigare attraverso di essa e rappresenta visivamente i componenti e le associazioni. Vi troverete infine bisogno di leggere il codice e con nWire questo diventa molto più facile.

Per un jump-start si può leggere il libro " Imparare ZF2 ". È scritto con l'aiuto dei principali membri del team di Zend Framework 2 (ZF2) e creatori di corso ZF2 ed è probabilmente la migliore corrispondenza per ottenere una buona comprensione circa Zend Framework 2 e le sue caratteristiche. I libri è accompagnato da codice sorgente e porta passo dopo passo attraverso i diversi concetti. lettura interessante che va meglio con ogni pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top