-
- 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
Aprendendo Drupal como um Framework
Seu guia para personalizar o Drupal. Código completo do projeto incluído.
Este curso é focado em desenvolvimento e irá te ensinar conceitos avançados sobre Drupal, Orientação a objetos com PHP e componentes do Symphony. Após o curso, você poderá construir soluções de software robustas e escaláveis de inúmeros tipos.
Minimum price
$29.99
$34.99
You pay
$34.99Authors earn
$27.99About
About the Book
[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.
Author
About the Authors
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.
I'm currently co-building https://flaregpt.ai, AI implementations for Drupal!
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.
Contents
Table of Contents
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them
Write and Publish on Leanpub
You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!
Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.
Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.