Aprendendo Drupal como um Framework
$29.99
Valor mínimo
$34.99
Valor Sugerido

Aprendendo Drupal como um Framework

Seu guia para personalizar o Drupal. Código completo do projeto incluído.

Sobre o Livro

[aviso: este livro é para desenvolvedores, não para construtores de sites!]

Descrição

  • O livro funciona para Drupal 8, 9 e 10
  • 235 páginas de orientação especializada através do sistema Drupal
  • +2400 linhas de trechos de código prontos para uso, incluído código completo do projeto
  • Crie módulos personalizados no Drupal com código orientado a objetos
  • Crie formulários de várias etapas (com formulários de entidade)
  • Aprenda fluxos de trabalho (workflows), controle de acesso, controladores personalizados
  • Crie um plugin de bloco e use injeção de dependência
  • E muitos mais

Este curso ensinará conceitos avançados de Drupal, PHP orientado a objetos e componentes Symfony. Após o curso, você poderá criar soluções de software robustas e escaláveis de vários tipos.

Neste curso prático, um especialista em Drupal com 10 anos de experiência lhe dará um mergulho profundo no poder que o núcleo do Drupal tem a oferecer.

Tópicos avançados como entidades personalizadas, formulários de entidade, controle de acesso, eventos, cache, fluxos de trabalho e muitos outros são discutidos durante a construção de um software real.

Com mais de 2400 linhas de código personalizado, o autor oferece snippets poderosos e prontos para uso para seus próximos projetos drupal.

Curiosidade: você nem usará nodes, apenas entidades personalizadas.

Pré-requisitos:

  • Este é um livro de codificação para programadores. É necessário pelo menos um ano de experiência com o Drupal ou um framework relacionado.
  • Você deve ser capaz de instalar o Drupal em um servidor local com PHP > 7.4.

Este livro foi traduzido para Português (Brazilian) de Learning Drupal 9 as a framework no qual foi escrito originalmente em Inglês.

Sobre os Autores

Stef Van Looveren
Stef Van Looveren

Hi, I'm Stef. A full-stack developer living near Antwerp, Belgium.

For the past ten years, I've been building websites with Drupal for government and enterprises.

With my books I hope to share back some of my code with the community. Cheers!

Check out my website for free code and more.

https://stefvanlooveren.me

I'm currently co-building https://flaregpt.ai, AI implementations for Drupal!

Renato Vasconcellos Gomes
Renato Vasconcellos Gomes

Entrepreneur in the IT and in the Hosteling sectors. Chair of Administrative Council and Mentor (Programming and Linux) at Associação Caminhos para o Futuro (non-profit organization in Belo Horizonte/MG - Brazil). Tech lead of the PECE Drupal Distribution development team. Senior Analyst-Programmer at ARHS Developments Belgium. Solutions Architect and co-founder at Revax and Senior Software Architect and partner at Nyx Technology. co-founder and IT consultant at Hobi Hostel. Bachelor in Social Communication by PUC-RS, Informatics Technician by Escola Albert Einstein and Escola Técnica Mesquita, certified Agile Coach Professional and LEAN Kanban Management Professional (KDS/KMP-I) by Kanban University. Song writer and Rock'n'Roll musician with 1 album released in 2008. Self-taught with 10+ years of professional experience in software architecture and engineering.

Sumário

    • Prefácio 3
    • Parte 1 : Fundamentos do desenvolvedor Drupal 4
    • Composer 6
    • Comandos básicos do composer 8
    • Comparando com o Drupal 7 e anteriores 9
    • Aplicando patches com o Composer 10
    • Boas práticas do Git 12
    • Ferramentas CLI 14
    • Desenvolvimento e depuração 19
    • Xdebug 21
    • Webprofiler 23
    • Gerenciamento de configuração 26
    • Gerenciamento básico de configuração 26
    • Criação de configurações personalizadas 30
    • Configuração diferente por ambiente 34
    • Cenário A: Instalar um módulo em desenvolvimento, mas não em produção. 35
    • Cenário B: desabilitar o cache no desenvolvimento, mas não na produção. 36
    • Cenário C: habilite um módulo tanto em desenvolvimento quanto em produção, mas ignore sua configuração. 37
    • Lendo objetos de configuração em seu código 39
    • Parte 2: Código e configuração do projeto 40
    • Dados Iniciais 40
    • Configuração do projeto 44
    • Parte 3: Entidades personalizadas 101, operações CRUD, estados e permissões de fluxo de trabalho (workflow) 50
    • Entidades de conteúdo 51
    • Criando nossa primeira entidade de conteúdo 52
    • Protegendo o acesso de nossas entidades 57
    • Adicionando formulários de criação/edição/remoção (CRUD) 62
    • Integração de nossa entidade personalizada com Views para adicionar uma listagem 68
    • Acelerando: tornando a entidade extensível com campos personalizados 74
    • Campo de mídia com biblioteca 81
    • Adicionando campos para a entidade personalizada através da interface de usuário 86
    • Adicionando fluxos de trabalho e moderação a entidades personalizadas 91
    • Alterar o acesso à entidade com base nos estados do fluxo de trabalho 94
    • Adicionando plugins de views: campos personalizados e links de operação 95
    • Adicionando um controlador personalizado para publicação direta 104
    • Criando uma página de visão geral 108
    • Adicionando um filtro de views personalizado com base no estado de moderação 113
    • Otimize o teaser da entidade com variáveis ​​personalizadas para o twig 119
    • Adicionando CSS às views 122
    • Adicionando um formulário de múltiplas etapas fácil de usar para criação de entidade 126
    • Adicione ações personalizadas ao formulário 133
    • Campos condicionais na API de formulários 139
    • Atualizando nossas sementes de dados 141
    • Parte 4: construindo o aplicativo. Armazenar, validar e renderizar dados 144
    • Adicionar links dinâmicos com plug-ins de menu 144
    • Criando a página de ofertas com o twig: personalizando a página de uma entidade de conteúdo própria 147
    • Adicionando um formulário dinâmico de lance à nossa página com um plug-in de bloco avançado 149
    • Adicionando CSS e javascript em todo o site 159
    • Adicionando uma entidade de lance somente de código 163
    • Salvando as entidades de lance no envio do formulário 167
    • Validação de formulário com base nos lances mais altos 169
    • Adicionar variáveis ​​dinâmicas ao nosso teaser de entidade 172
    • Validando a entidade com restrições 175
    • Exibindo todos os lances em uma tabela renderizada dinamicamente 178
    • Integrando o sistema de revisão do Drupal core no processo de lances para aumentar uma oferta 184
    • Excluindo uma oferta com um pop-up de caixa de diálogo do Drupal core 190
    • Parte 5: Transições, eventos, armazenamento em cache e registro de usuários 197
    • Notificações de usuários em eventos de transição 197
    • Atualize a view inteira com retorno de chamada ajax personalizada 200
    • OO na prática: exclusão de entidades de oferta e notificação quando uma oferta é excluída 205
    • Cache detalhado 207
    • Cache de páginas de views 208
    • Cache de páginas de entidades personalizadas 209
    • Uso de contextos de cache e tags de cache para armazenar em cache blocos personalizados 211
    • Uso de dependências que podem ser armazenadas em cache em arrays de renderização 213
    • Invalide cache de outra entidade após salvar 217
    • Enviar eventos personalizados com um EventSubscriber para redirecionar usuários 219
    • Personalize o processo de registro do usuário com um RouteSubscriber 223
    • Finalizando a plataforma 232

    A garantia Leanpub incondicional, sem riscos, de 100% de satisfação

    Durante 60 dias da data de compra você pode solicitar o reembolso total de qualquer compra Leanpub, em dois cliques. Nós processamos os reembolsos manualmente, então eles podem demorar alguns dias para aparecer. Veja os termos completos.

    Ganhe $8 em uma compra de $10 e $16 em uma compra de $20

    Pagamos 80% de royalties em compras de $7,99 ou mais e 80% de royalties menos uma taxa fixa de 50 centavos em compras entre $0,99 e $7,98. Você ganha $8 em uma venda de $10 e $16 em uma venda de $20. Portanto, se vendermos 5000 cópias não reembolsadas do seu livro por $20, você ganhará $80,000.

    (Sim, alguns autores já ganharam muito mais do que isso no Leanpub.)

    Na verdade, os autores ganharammais de 13 milhões de dólares escrevendo, publicando e vendendo no Leanpub.

    Saiba mais sobre escrever no Leanpub

    Atualizações grauitas. Sem DRM.

    Se você compra um livro da Leanpub, você recebe atualizações gratuitas enquanto o autor atualizar o livro! Muitos autores utilizam a Leanpub para publicar os seus livros em andamento, enquanto eles estão os escrevendo. Todos os leitores recebem atualizações gratuitas, não importa quando ou por quanto eles compraram o livro (até mesmo de graça).

    A maioria dos livros Leanpub estão disponíveis em PDF (para computadores) e EPUB (para telefones, tablets, e Kindle). Os formatos que um livro inclui são exibidos no top direito dessa página.

    Por último, livros Leapub não têm nenhuma proteção anti-cópias DRM sem sentido, então você pode facilmente lê-los em qualquer dispositivo suportado.

    Aprenda mais sobre os formatos de ebook da Leanpub e aonde lê-los

    Escreva e Publique na Leanpub

    Autores e editoras usam a Leanpub para publicar incríveis livros em andamento e completos como esse aqui. Você pode usar a Leanpub para escrever, publicar e vender o seu livro também! A Leanpub é uma plataforma poderosa para autores sérios, combinando fluxos de trabalho simples e elegantes para escrita e publicação, com uma loja focada em vender livros em andamento. A Leanpub é uma máquina de escrever mágica para autores: simplesmente escreva em texto simples e, para publicar o seu ebook, apenas aperte um botão. É realmente fácil assim.

    Aprenda sobre como escrever na Leanpub