Install Drupal for Local Development

Video loading...

  • 0:04
    Install Drupal for Local Development with Ryan Weaver
  • 0:08
    Drupal 8 has taken a huge leap forward by using
  • 0:10
    common coding patterns and libraries.
  • 0:13
    This makes Drupal a lot easier and more accessible to a lot of people.
  • 0:17
    This series is meant for developers
  • 0:19
    who have used Drupal before, because instead of learning how to use it,
  • 0:22
    we're going to rip apart the layers
  • 0:24
    and see how this machine runs.
  • 0:27
    That's going to make you really dangerous
  • 0:29
    and uncover possibilities you wouldn't otherwise know about.
  • 0:33
    Start by downloading Drupal 8.
  • 0:36
    This unzips the file to My Downloads directory. I'll move it to a Drupal 8 directory.
  • 0:45
    You can see all of our shiny new files here in my shiny PhpStorm editor.
  • 0:50
    We need a web server, but I'm not going to waste time setting up Apache or
  • 0:54
    NGINX locally. Instead I'll use the built-in php web server.
  • 0:58
    Move into the Drupal 8 directory. Start it by running php-S local host:8000.
  • 1:05
    This serves files from this directory and will hang there until you stop it.
  • 1:11
    I highly recommend using this to develop.
  • 1:14
    In the browser, navigate to localhost:8000.
  • 1:17
    Hello, Drupal 8 install screen.
  • 1:21
    Pick the standard installation to get a few more features.
  • 1:25
    In the next step I have a problem.
  • 1:28
    The xdebug.max_nesting_level setting in php.ini is set too low.
  • 1:33
    Wah-wah!
  • 1:35
    It's easy to fix. Go back to the terminal and open a new tab.
  • 1:40
    Run php --ini.
  • 1:43
    This will tell you where the php.ini file lives.
  • 1:46
    Open it with your favorite editor. I like vim because it gives me street cred.
  • 1:55
    Search for the setting. It already exists in my file, so I'll set it to 256.
  • 2:00
    If it doesn't exist in your file, just add it at the bottom.
  • 2:04
    For this change to take effect, restart your web server.
  • 2:08
    For us, hit control C to kill the php web server, and then start it again.
  • 2:15
    That fixes it. Type in your database details.
  • 2:19
    I'll call my database d8_under_hood
  • 2:21
    and pass root with no password for my super-secure local computer.
  • 2:26
    Now grab some coffee or a sandwich or make a new friend
  • 2:30
    or go dancing or something interesting—you know—while Drupal does its install thing.
  • 2:38
    Ding! Give your site a clever name and an email address,
  • 2:42
    but enter your email, not mine. The super-secret and secure password I'm using is admin.
  • 2:51
    Select your country and hit Save.
  • 2:58
    Phew! I mean, congrats. You now have a working Drupal 8 site.
  • 3:03
    You know what I love most about a new project? Creating a new get repo.
  • 3:07
    Seriously, how often do you get to type get init?
  • 3:12
    In PhpStorm, you can see an example.getignore file.
  • 3:17
    Refactor, Rename that to .getignore.
  • 3:20
    Open it and uncomment out the vendor line to ignore that directory.
  • 3:27
    Project also has composer.json and composer.lock files.
  • 3:31
    Composer is php's package manager, and it has changed everything in our world.
  • 3:36
    If you aren't familiar with it, go watch our Composer tutorial.
  • 3:39
    Seriously, you can use it in Drupal 7. We do that in that tutorial.
  • 3:44
    Because of the composer.json file, you should not need to commit the vendor directory.
  • 3:50
    You should also not need to commit the core directory where all of Drupal lives.
  • 3:54
    Due to some special Composer setup in Drupal, another developer
  • 3:58
    should be able to clone the project, run Composer install,
  • 4:01
    and both vendor and core will be downloaded for them.
  • 4:04
    When I tried that, I had a little trouble with the core directory due to an autoloading quirk.
  • 4:09
    Hey, it's not released yet, so there could be a bug. It's cool.
  • 4:13
    In another screencast, I'll show you the proper way to use Composer with Drupal.
  • 4:17
    But for now it's safe to not commit the vendor directory at least.
  • 4:21
    If you're on Composer install, it'll populate that directory correctly.
  • 4:25
    Zip back over to the terminal and run git add .
  • 4:29
    And then git status.
  • 4:32
    There are a lot of files in core, so it will be nice to not have to commit those some day.
  • 4:37
    But other than these core files, we're not committing much.
  • 4:41
    A new Drupal project doesn't contain many files.
  • 4:45
    Finish this by typing git commit and typing in a clever commit message
  • 4:48
    for your fellow contributors to enjoy.
  • 4:51
    Done. Okay, I have a secret to tell you that will make your Drupal 8 experience
  • 4:57
    many times better. Use a decent editor.
  • 5:01
    The best is PhpStorm.
  • 5:03
    Atom and Sublime are also pretty good.
  • 5:05
    But if you use Notepad++ or open some directory explorer
  • 5:09
    to dig around for files manually, there will be no rainbows, pixie sticks, or gumball drops
  • 5:13
    in your Drupal 8 experience.
  • 5:16
    Your editor must be able to autocomplete,
  • 5:18
    have a directory tree,
  • 5:20
    and have a keyboard shortcut to open files by file name.
  • 5:22
    Okay? I've warned you.
  • 5:25
    If you do use PhpStorm, yeah!
  • 5:27
    It has a Symfony plug-in that plays nicely with Drupal too. Score!
  • 5:32
    In Preferences under Plugins, click Browse Repositories and search for Symfony.
  • 5:41
    You'll find this awesome Symfony plug-in that has over 1.3 million downloads.
  • 5:45
    I promise, they're not mostly from me.
  • 5:47
    If you don't have that installed yet, do it. I already have it.
  • 5:52
    After installing, it will ask you to restart PhpStorm.
  • 5:55
    Once it's open again, head back to Preferences,
  • 5:59
    search for Symfony, and you'll find a new Symfony plug-in menu.
  • 6:04
    Make sure to check the Enable Plug-in for this Project box.
  • 6:07
    Remember to check this for each new project.
  • 6:09
    This plug-in will give you some pretty sweet autocompletion that's specific to Drupal and Symfony.
  • 6:15
    Sweet! We're up and running.
  • 6:18
    Let's get into the code.
  • 0:04
    Carregar e Salvar Dados de Entidades de Configurações Traduzido em parceria com a MMDA (http://www.mmda.com.br)
  • 0:08
    Drupal 8 evolui ao usar
  • 0:10
    padrões comuns de codificação e bibliotecas.
  • 0:13
    Isso torna o Drupal muito mais fácil e acessível a muitas pessoas.
  • 0:17
    Essa série é feita para desenvolvedores
  • 0:19
    que já usaram o Drupal, porque ao invés de aprender como usar,
  • 0:22
    vamos dissecar as camadas
  • 0:24
    e ver como essa máquina funciona.
  • 0:27
    Isso vai torná-lo muito perigoso
  • 0:29
    e revelar possibilidades que você não teria como saber.
  • 0:33
    Comece fazendo o dowload do Drupal 8.
  • 0:36
    Isso unzipa o arquivo para o diretório My Downloads. Irei move-lo para o diretório Drupal 8.
  • 0:45
    Você pode ver nossos novos arquivos aqui no meu editor do PhpStorm.
  • 0:50
    Precisamos de um web server, mas eu não vou perder tempo configurando localmente o Apache ou
  • 0:54
    NGINX. Ao invés disso usarei o web server embutido no php.
  • 0:58
    Vá até o diretório Drupal 8. Comece executando php-S local host:8000.
  • 1:05
    Isso serve arquivos desse diretório e ficará pendurado lá até que você pare.
  • 1:11
    Eu recomendo usar isso para desenvolver.
  • 1:14
    No browser, digite localhost:8000
  • 1:17
    Olá tela de instalação do Drupal 8.
  • 1:21
    Escolha a instalação padrão para ter algumas features a mais.
  • 1:25
    No próximo passo eu tenho um problema.
  • 1:28
    O xdebug.max_nesting_level setting no php.ini está configurado muito baixo.
  • 1:33
    Wah-Wah!
  • 1:35
    Fácil de resolver. Volte ao terminal e abra uma nova aba.
  • 1:40
    Rode php --ini.
  • 1:43
    Isso irá dizer onde o arquivo php.ini vive.
  • 1:46
    Abra-o com seu editor favorito. Eu gosto do vim porque me da moral nas ruas.
  • 1:55
    Procure pela configuração. Ela já existe no meu arquivo, então irei configurar para 256.
  • 2:00
    Se não existe no seu arquivo, adicione abaixo.
  • 2:04
    Para essa mudança fazer efeito, reinicie o web server.
  • 2:08
    Para nós, aperte Ctrl C para parar o web server do php, e comece-o de novo.
  • 2:15
    Isso resolve. Escreva os detalhes do seu banco de dados.
  • 2:19
    Chamarei meu banco de d8_under_hood
  • 2:21
    e sigo com root e sem senha para o meu computador super seguro.
  • 2:26
    Agora pegue um café ou um sanduiche ou faça um novo amigo
  • 2:30
    ou vá dançar, ou algo interessante-você sabe- enquanto o Drupal se instala.
  • 2:38
    Ding! Nomeie o seu site e um endereço de email,
  • 2:42
    o seu email, não o meu. A senha super secreta e segura que uso é admin.
  • 2:51
    Selecione seu país e aperte Save.
  • 2:58
    Phew! Digo,..Parabéns. Você tem um site em Drupal 8 rodando.
  • 3:03
    Sabe o que mais gosto em um novo projeto? Criar um novo repositório.
  • 3:07
    Sério, quantas vezes você tem a chance de digitar get init?
  • 3:12
    No PhpStorm, você pode ver um arquivo example.getignore.
  • 3:17
    Refatorar, Renomear para .getignore
  • 3:20
    Abra e descomente a linha vendor para ignorar aquele diretório
  • 3:27
    Project tamabem tem os arquivos composer.json e composer.lock.
  • 3:31
    Composer é um gerenciador de pacote do php, e mudou tudo em nosso mundo.
  • 3:36
    Se você não conhece, assista o nosso tutorial do Composer.
  • 3:39
    Sério, você pode usá-lo no Drupal 7. Usamos naquele tutorial.
  • 3:44
    Por causa do arquivo composer.json, você não deve precisar comitar o diretório vendor.
  • 3:50
    Você também não precisa dar commit no diretório do core onde tudo do Drupal está.
  • 3:54
    Devido à algumas configurações especiais do Composer no Drupal, outro desenvolvedor
  • 3:58
    deve estar apto a clonar o repositório, executar Composer install,
  • 4:01
    e ambos vendor e core serão baixados para eles.
  • 4:04
    Quando eu tentei isso, tive um pequeno problema com o diretório do core devido à um equívoco com o carregamento automático.
  • 4:09
    Ei, não foi lançado ainda, então pode ter um bug. Tudo bem.
  • 4:13
    Em outro episódio, irei lhe mostrar como usar o Composer com Drupal apropriadamente.
  • 4:17
    Mas agora é seguro não dar commit no diretório vendor, pelo menos.
  • 4:21
    Se você está no composer.install, isso irá popular aquele diretório corretamente.
  • 4:25
    Volte para o terminal e execute git add.
  • 4:29
    E depois git status.
  • 4:32
    Há vários arquivos no core, então será legal não ter que dar commit neles algum dia.
  • 4:37
    Mas além desses arquivos do core, não estamos dando commit em muita coisa.
  • 4:41
    Um novo projeto Drupal não contém muitos arquivos.
  • 4:45
    Finalize isso digitando git commit e depois digitando uma boa mensagem de commit
  • 4:48
    para seus companheiros contribuidores gostarem.
  • 4:51
    Pronto. Okay, tenho um segredo para contar pra você que fará sua experiência no Drupal 8
  • 4:57
    muitas vezes melhor. Use um editor decente.
  • 5:01
    O melhor é PhpStorm.
  • 5:03
    Atom e Sublime também são bons.
  • 5:05
    Mas se você usa Notepad++ ou abre algum explorador de diretórios
  • 5:09
    para procurar por arquivos manualmente, não terá nenhum arco-íris, ou doces
  • 5:13
    na sua experiência com o Drupal 8.
  • 5:16
    Seu editor deve ser capaz de autocompletar,
  • 5:18
    ter uma árvore de diretórios,
  • 5:20
    e ter um atalho para abrir arquivos através do nome.
  • 5:22
    Okay? Avisei você.
  • 5:25
    Se você usa PhpStorm, isso aí!
  • 5:27
    Ele tem um plug-in Symfony que roda legal junto com o Drupal. Ponto pra ele!
  • 5:32
    Em Preferências, Plugins, clique Procurar Repositórios e pesquise por Symfony.
  • 5:41
    Você irá encontrar esse ótimo plug-in Symfony que tem em torno de 1.3 milhões de downloads.
  • 5:45
    Eu prometo, a maioria deles são meus.
  • 5:47
    Se você ainda não tem isso instalado, instale. Eu já tenho.
  • 5:52
    Depois de instalar, ele irá pedir para reiniciar o PhpStorm.
  • 5:55
    Uma vez que estiver aberto novamente, volte para Preferências,
  • 5:59
    pesquise por Symfony e você verá um novo menu para o plug-in Symfony.
  • 6:04
    Tenha certeza de marcar a caixa Habilitar Plug-in para esse Projeto.
  • 6:07
    Lembre de verificar isso para todo novo projeto.
  • 6:09
    Esse plug-in lhe dará um ótimo autocompletar que é específico para Drupal e Symfony.
  • 6:15
    Demais! Estamos prontos.
  • 6:18
    Vamos para o código.

Install Drupal for Local Development

Loading...

This tutorial is for PHP developers—including Drupal 7 developers—who want to get a local development environment up and running for Drupal 8 development work. In this tutorial, we will install Drupal 8, fire up the built-in PHP web server, set some variables in php.ini, initialize a Git repository, and discuss how Composer will impact what you commit to Git now and in the future. Finally, we'll walk through how to configure PhpStorm for Symfony development that plays nicely with Drupal 8 projects as well.