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

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.

    80% Royalties. Earn $16 on a $20 book.

    We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.

    (Yes, some authors have already earned much more than that on Leanpub.)

    In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.

    Learn more about writing on 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