Buy

The Drupal Console & Route Cache

The Drupal Console!

Google for a new utility called "Drupal Console". This is a fantastic console script that helps you debug, clear cache and generate code. If you love it, you should say thank you to Jesus Olivas and others for their work! It's a bit like Drush, but different, but kind of the same... I don't know. They seem to be co-existing and don't do the exact same things.

To download it, copy the curl statement and run that in your terminal. Next, move it into a global bin directory so that you can simply type drupal from anywhere in the terminal:

curl https://drupalconsole.com/installer -L -o drupal.phar
mv drupal.phar /usr/local/bin/drupal
chmod +x /usr/local/bin/drupal
drupal

Tip

If you're on windows, use the readfile line and don't worry about moving the file into a bin/ directory. Instead, you can type php drupal.phar to run the drupal.phar file that is downloaded.

Hello Drupal Console! Now try drupal list:

drupal list

This shows a huge list of all of the commands you can run. There is a lot of really good stuff in here - we'll cover some of these in this tutorial.

Clearing the Routing Cache

One of those commands is router:rebuild. Run that to clear the routing cache:

drupal router:rebuild

Ok, go back, refresh and congratulations!!! Seriously: you've just created your first custom page in Drupal 8. By the way, creating a page in the Symfony framework looks almost exactly the same. You're mastering two tools at once! You deserve a vacation.

Notice this page is literally only the text "ROOOOAR". It doesn't have any theming or templates applied to it. We will tap into the theme system later, but this is really interesting: if you want to return a Response all by yourself, you can do that and Drupal won't mess with it. Hey, this could even be a JSON response for an API. Drupal is a CMS, but it's also a modern, custom-development framework.

Leave a comment!

  • 2016-09-16 weaverryan

    Yo Bert!

    Yea, you're totally right! I just updated the code here: https://github.com/knpuniversi...

    Thanks for pointing that out!

  • 2016-09-16 Bert Heyman

    Is it possible that this
    curl https://drupalconsole.com/inst... -L -o drupal.phar
    mv console.phar /usr/local/bin/drupal
    should be this?
    curl https://drupalconsole.com/inst... -L -o drupal.phar
    mv drupal.phar /usr/local/bin/drupal

  • 2016-03-03 crevillo

    you are very welcome. thanks for this courses. really like them.

  • 2016-03-03 weaverryan

    Interesting! I just tried http and it works for me. I wonder if some curl versions don't handle the redirect correctly... I'll update the code at least to use https, which is of course better anyways :).

    Thanks for the input!

  • 2016-03-01 crevillo

    i have same problem too on ubuntu 15.10. what worked for me is execute

    curl https://drupalconsole.com/inst... -L -o drupal.phar

    Looks http is not working for drupalconsole.com...

    Wops. I said nothing. http redirects to https. but still don't work me with curl http...

  • 2015-12-14 weaverryan

    Hi there!

    Hmm, i'm not sure about this. Either your system had problems downloading the phar file (so just try it again), or there is some subtle system configuration that is somehow blocking the use of PHAR files. I don't see any issues on the DrupalConsole project (https://github.com/hechoendrup... for this, and as far as I can tell, it just seems like the installer file you downloaded with the curl command is corrupt. You should definitely not be having problems on a Mac - that's the most common development environment.

    Cheers!

  • 2015-12-10 WEB BY DOUG

    When I run "curl -LSs http://drupalconsole.com/insta... | php" on Mac OS X 10.11.2 (El Captian) I get this error:

    Warning: Phar::mapPhar(-): failed to open stream: No such file or directory in - on line 9

    Fatal error: Uncaught exception 'PharException' with message 'unable to open phar for reading "-"' in -:9
    Stack trace:
    #0 -(9): Phar::mapPhar('console.phar')
    #1 {main}
    thrown in - on line 9