Pergunta

Um preâmbulo: Estou usando o PHP por mais de 8 anos de vez em quando, mas nunca usei um quadro só escreveu roteiros e complementos. Principalmente eu usei geradores de código como CodeCharge Studio ou código personalizado para aplicativos de intranet. Desde que eu sou ok com padrões de design, Zend Framework não parece muito difícil para mim aprender.

A partir da ZF: Eu tenho um ler o manual e saber o que pode me avançar para ser rápido com Zend básica desenvolvimento de aplicativos web QuickStart. Como eu entendo existem tarefas repetitivas que levam muito tempo.

Perguntas: Por exemplo, para quase todos os sites que eu desenvolvo deve haver processo de registro do usuário e eu não quero reinventar a roda e passar uma semana por formas Login / Perfil.

1) Você, os desenvolvedores Zend, usar algum tipo de protótipos que você escreveu para a implantação de um site básico rapidamente?

2) Ou existem alguns códigos de fonte local a ser construída em cima já disponíveis?

3) Existe alguma ferramenta de gerador de aplicativo ou menor para páginas com grades, registros etc?

P.S. Parei EJB aprendendo mais de 6 anos atrás, porque eu não tinha ninguém para fazer perguntas semelhantes. TIA!

Foi útil?

Solução

1) desenvolvedores Do ZF usar algum tipo de protótipos para implantação de um site básico rapidamente?

O Zend Framework é um pouco jovem demais ainda para componentes nesta área, no entanto, há um canal pEAR não oficial . Em março de '09 os líderes ainda parecem estar debatendo as melhores formas de organizar tudo. Eu, pessoalmente, estou mais animado com a iniciativas orientadas para o domínio como eles vão ser o mais robusto.

2) Existem alguns códigos fonte local a ser construído em cima já disponíveis?

As melhores fontes agora são os blogs, sites e repositórios de ZF líderes de pensamento. Aqui estão alguns links para você começar:

3) Existe algum gerador de aplicativo ou ferramenta menor para páginas com grades, registros etc?

Há um andaimes-gerador como parte de Zend_Tool previsto para ser lançado em ZF v1.8. É atualmente na incubadora, eu tentei na semana passada e ele funciona, mas não há muitos componentes gerados em seu estado atual.

Na semana passada eu finalmente tomou o tempo para reunir fontes juntos (que inclui a alimentação perguntas Stack Overflow ZF). Eu colocá-los sob a Zend Framework no Google Reader e será refinar as fontes de alimentação ao longo do tempo. No caso de você prefere gerenciá-los mesmo, aqui é o OPML atual.

Boa sorte! -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>

Outras dicas

DevNotes de Akra tem um ótimo tutorial que cria um aplicativo de exemplo:

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

Este é o lugar onde eu comecei a trabalhar com a ZF.

Se você já está familiarizado com MVC e padrões de projeto, então porque não olhar para ferramentas para ajuda-o código mais rápido?

Embora eu geralmente como ferramentas gratuitas, devo dizer usando Zend Studio IDE (baseado em Eclipse) ajuda a ir mais rápido (teste gratuito de 30 dias).

Os principais pontos (para além do depurador / profiler):

  • pode gerar um skeleton para aplicações MVC
  • esqueletos de código padrão para tijolos básicos (controladores, vistas, modelos)

e -última mas não menos-

  • auto-completar para todas as classes Zend (e você pode Ctrl + clique nos nomes classes para abri-los). Muito conveniente, devo dizer.

Apenas certifique-se de ter um computador com um monte de memória!

Eu estou em sua situação exata agora (apenas menos anos com php: P)

Atualmente estou usando o Zend Framework em ação como referência e para o que eu vi até agora é muito fácil de reutilizar sua estrutura de antigos empregos. Assim que tiver setado suas opções preferenciais e estrutura de árvore que você pode reutilizá-lo mais e mais.

Então eu acho que não é melhor confiar a geradores de terceiros e criar seu próprio esqueleto. Neste modo, você será muito mais confortável com a estrutura do código, e você terá compreensão melhor do código.

Usando meios de enquadramento, que você não vai ter que fazer todas essas coisas repetitivas tedioso.

Como eu entendo existem repetitivo tarefas que levam muito tempo.

Isso é verdade, e como você disse, apenas sobre cada site tem um processo de registo e similares. Embora concorde que a implementação de tais características mais e outra vez pode ser repetitivo, até certo ponto, cada aplicação terá seu próprio conjunto de requisitos - o que significa que haverá pelo menos um pouco de trabalho de personalização envolvidos, mesmo se você estiver reutilizando código de um projeto mais antigo baseado em ZF. Agora vou ter uma festança em responder às suas perguntas numeradas

Você, os desenvolvedores Zend, usar algum tipo de protótipos que você escreveu para rolo um site básico rapidamente?

Não é verdade. Eu não escolheria a ZF para um site 'básico', nem eu usar qualquer framework MVC. Minha suposição atual é que um site básico consiste de cerca de 8 a 12 partes separadas, com nenhuma funcionalidade realmente especial, e os requisitos finitos. Lembre-se que uma vez que dizemos 'quadro', há quase sempre um sucesso notável de desempenho, além de quaisquer bugs e problemas que podem ser inerente nesse âmbito. Os 'protótipos' de que você fala estaria nas classes disponíveis dentro do Zend Framework, por exemplo, Zend_Auth para a criação de um sistema de autenticação inteiramente caracterizado em cerca de 15 minutos.

2) Ou existem alguns códigos de fonte local a ser construído em cima já disponíveis?

Provavelmente, embora eu tenho que dizer, meu pior pesadelo seria ter que suportar um aplicativo construído em algum tipo de estrutura que envolve um outro quadro. Imagem quanta diversão depuração que seria. Imagine o quanto alguém divertido ensino para apoiá-lo seria. Você já está usando um quadro, não vamos ficar ganancioso agora.

3) Existe algum gerador de aplicativo ou ferramenta menor para páginas com grades, registros etc?

Eu não tenho certeza do que você quer dizer com isso, mas se eu tivesse que a chance de um palpite, talvez Zend Studio?

Há um bom livro alemão, você pode encontrar um aplicativo de arranque em um arquivo neste site e estudar o código: http://www.zend-framework-buch.de/

Nós temos uma ferramenta que pode ajudar: nWire para PHP analisa seu código, ajuda a navegar através dele e representa visualmente componentes e associações. Você acabará por ter de ler o código e com nWire isso se torna muito mais fácil.

Para um salto de arranque você pode ler o " Saiba ZF2 " livro. É escrito com a ajuda de núcleo do Zend Framework membros 2 da equipe (ZF2) e os criadores do curso ZF2 e é provavelmente o melhor jogo para obter uma boa percepção sobre o Zend Framework 2 e suas características. Os livros é acompanhado por código fonte e leva você passo a passo através de diferentes conceitos. leitura interessante que fica melhor com cada página.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top