Aprendendo Drupal como um Framework
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.
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