Image
Acquia Dev Desktop + Drupal 9

Não tem nada mais frustrante do que querer começar a usar o Drupal 9 e não saber nem como instalar.

Pesquisamos no site do drupal.org encontramos milhares de páginas ensinando a instalar o Drupal 9 com o Composer.

Basicamente você precisa de um ambiente Apache + PHP + MySQL, Composer e Drush. 

Se você usa o Windows 10 tenho uma boa notícia e uma notícia ruim. A boa é que você pode usar o Acquia Dev Desktop para ter todo o seu ambiente instalado e configurado e instalar imediatamente o Drupal 9, começando utilizá-lo de imediato.  O Acquia Dev Desktop instala o servidor Web prepara tudo para instalar e usar o Drupal 9, o composer e o Drush.

A notícia ruim é que o Acquia Dev Desktop está sendo descontinuado. Por, isto, apesar deste tutorial mostrar como ter um site Drupal 9 instalado e rodando localmente no Windows 10 , de forma rápida, coloque na sua mente que será necessário aprender o básico da instalação e configuração do ambiente Apache + PHP + MySQL, da criação e configuração de um site e instalação e uso do Composer e do Drush.

Instalando  o Aquia Dev Desktop 2

Baixe e instale o Acquia Dev Desktop em https://dev.acquia.com/downloads.

Abra o Acquia Dev Desktop.

Vai aparecer um mensagem pop-up informando que o Dev Desktop está descontinuado, feche esta janela e continue.

Tela informando que o Acquia Dev Desktop está descontinuado - EOL Notice

Configurando o site local

Clique no sinal de mais no canto inferior esquerdo do Dev Desktop e selecione New Drupal site...

Tela inicial do Acquia Dev Desktop

Selecionando a versão do Drupal 9 a ser instalada

Role a tela até achar a última versão do Drupal 9 disponível para instalação Pelo Dev Desktop, no meu caso a versão v9.0.3, clique em Install.

Tea de seleção da versão do Drupal 9 a ser instalada.

Na próxima tela você deverá passar informações básica sobre o site.

Definindo o nome e a pasta do site

Tela de criação da pasta e nome do site


Local codebase folder
É a pasta no Windows onde você irá instalar o seu site Drupal 9.
Ex.: c:\web

Local site name
Informe o nome do seu site.
Ex.:  meusite

Local site URL
O Dev Desktop irá montar automaticamente a url do site, como: http://meusite.dd:8083

Use PHP
É a versão do PHP que será utilizada. Para Drupal 9 normalmente será o PHP 7.4 ou superior.

Database
Neste momento você poderá criar um banco de dados novo (Create a new database) ou Criar um banco de dados com base em um DUMP de um banco de dados Drupal 9 existente (Start with MySQL database dump file) ou Importar um banco de dados de outro servidor MySQL  (Start by import from another MySQL Server ).
Sugiro selecionar: Create a new database

New Database name
Informe o nome para o novo banco de dados.
Ex.: meusite_db (ou qualquer nome que desejar)

Clique no botão Finish.

Neste momento o Acquia Dev Desktop comecará a baixar o Drupal 9 e preparar o ambiente para instalação.

Tela mostrando download do Drupal 9

 

Assim que terminar clique no botão Close.

Instalando o Drupal 9

Pronto, está tudo preparado para começar a instalar o Drupal 9.

Para iniciar a instalação, clique no endereço http://meusite.dd:8083 ao lado de Local site. Isto irá abrir o navegador e iniciar a instalação do Drupal 9.

Siga as instruções de instalação do Drupal 9 até o fim. 

Tela inicial com url do site

 

Lembre-se sempre que para abrir o seu site você deverá antes abrir o Aqcuia Dev Desktop, pois é este que carrega o servidor Web. 

Selecionar o seu site na coluna à esquerda  da tela do Acquia Dev Desktop e clique no endereço do site no painel a direita, em Local site:  http://meusite.dd:8083

Pronto, sem enrolação, você já pode começar a conhecer o Drupal 9.

Usando o composer e o drush instalados junto com o seu site

Clique no nome do seu site na coluna da esquerda.

Clique no botão More.

Clique em Open console...

Irá abrir uma janela prompt  do Windows com o cursor posicionado dentro da pasta do seu site.
Ex.: c:\web\meusite

Agora teste, digitando:

composer -V

Se o composer está instalado mostrará:

Composer version 2.0.8 2020-12-03 17:20:38

Agora teste, digitando:

drush status

Se o drush estiver instalado e o site configura corretamente aparecerá algo parecido como a informação a seguir:

C:\web\meusite>drush status
 Drupal version : 9.0.3
 Site URI       : http://default
 DB driver      : mysql
 DB hostname    : 127.0.0.1
 DB port        : 33067
 DB username    : drupaluser
 DB name        : meusite
 PHP binary     : C:\DevDesktop2\php7_4_x64\php.exe
 PHP config     : C:\DevDesktop2\php7_4_x64\php.ini
 PHP OS         : WINNT
 Drush script   : C:\web\meusite\vendor\drush\drush\drush
 Drush version  : 10.3.2
 Drush temp     : C:\Users\fabio\AppData\Local\Temp
 Drush configs  : C:/web/meusite/vendor/drush/drush/drush.yml
 Drupal root    : C:\web\meusite
 Site path      : sites/default

PROBLEMAS

1. Caso apareça algum erro como o abaixo é porque a versão do Drush executa está incorreta.

Problema:
"PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in C:\DevDesktop2\tools\vendor\drush\drush\includes\command.inc on line 859

Solução:
Para corrigir, acesse o Dev Desktop em :

 Acqui Dev Desktop > Preferences ... > aba Config 
marque: use Drush 10
Clique no botão ok.
Volte a abrir o "Open console..." e digite novamente:

C:\web\meusite>drush status

2. Ao tentar atualizar o core do Drupal usando o composer, conforme abaixo, apresentou o problema:

Comando composer para atualizar o core:

composer update drupal/core "drupal/core-*" --with-all-dependencies


Problema: Exibiu a mensagem:

"- composer/installers[v1.7.0, ..., v1.8.0] require composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
    - Root composer.json requires composer/installers ^1.2 -> satisfiable by composer/installers[v1.7.0, v1.8.0].

You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2."

Solução: Execute o comando composer abaixo e depois volte a executar a atualização do core com o composer ou verifique se no arquivo composer.json tem a entrada "minimum-stability": "stable" e troque para "minimum-stability": "dev".

composer require "composer/installers:^1.9"

 

Últimos posts