## URLS
### URL from route.
```
use Drupal\Core\Url;
$url = Url::fromRoute($route_name, $params, $options);
```

### URL from URI.
```
use Drupal\Core\Url;
$url = Url::fromUri('internal:/mypath/to/style.css');
```

### Add options to an existing URL (classes, target, etc).
```
$url->setOptions([
  'attributes' => [
    'target' => '_blank',
  ],
]);
```

## Links
### Generate a link.
```
$my_link = \Drupal::service('link_generator')->generate($text, Url $url);
```
OR
```
use Drupal\Core\Link;
$renderable_link = Link::fromTextAndUrl($text, Url $url);
```

### Create a link from route (skip having to use Url class).
```
Link::createFromRoute($text, $route_name, ['arg1' => 'value'], ['attributes' => ['class' => 'use-ajax']]);
```

### Convert above link to render array or link string.
```
$link_render_array = $renderable_link->toRenderable();
$link_string = $renderable_link->toString();
```