Update Composer, update everything

This commit is contained in:
Oliver Davies 2018-11-23 12:29:20 +00:00
parent ea3e94409f
commit dda5c284b6
19527 changed files with 1135420 additions and 351004 deletions

View file

@ -0,0 +1,14 @@
<VirtualHost *:80>
ServerName {{ hostname }}
ServerAlias www.{{ hostname }}
ServerAlias m.{{ hostname }}
DocumentRoot {{ docroot }}
<Directory {{ docroot }}>
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

View file

@ -0,0 +1,17 @@
{% verbatim %}<?php
namespace Drupal\{{ machine_name }};
/**
* Some custom service of the {{ name }} module.
*/
class {{ class }} {
/**
* Method description.
*/
public function meow() {
echo 'Meow!';
}
}{% endverbatim %}

View file

@ -0,0 +1,43 @@
<?php
// @DCG Place this file to $HOME/.dcg/Command{{ path }} directory.
namespace {{ namespace }};
use DrupalCodeGenerator\Command\BaseGenerator;
use DrupalCodeGenerator\Utils;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Question\Question;
/**
* Implements {{ name }} command.
*/
class {{ class }} extends BaseGenerator {
protected $name = '{{ name }}';
protected $description = '{{ description }}';
protected $alias = '{{ alias }}';
protected $templatePath = __DIR__;
/**
* {@inheritdoc}
*/
protected function interact(InputInterface $input, OutputInterface $output) {
// Ask the user some questions.
$questions = Utils::defaultQuestions();
$default_class = function ($vars) {
return Utils::camelize($vars['name']) . 'Example';
};
$questions['class'] = new Question('Class', $default_class);
$this->collectVars($input, $output, $questions);
// @DCG The template should be located under directory specified in
// $self::templatePath property.
$this->addFile()
->path('src/{class}.php')
->template('{{ template_name }}');
}
}

View file

@ -0,0 +1,36 @@
<?php
namespace Drupal\{{ machine_name }}\Command;
use Drupal\Console\Command\Shared\{{ command_trait }};
use Drupal\Console\Style\DrupalStyle;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
/**
* Implements {{ command_name }} command.
*/
class {{ class }} extends Command {
use {{ command_trait }};
/**
* {@inheritdoc}
*/
protected function configure() {
$this
->setName('{{ command_name }}')
->setDescription('{{ description }}');
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output) {
$io = new DrupalStyle($input, $output);
$io->info('It works!');
}
}

View file

@ -0,0 +1,55 @@
<?php
/**
* @file
* Contains {{ command_name }} drush command.
*/
/**
* Implements hook_drush_help().
*/
function {{ command_file_prefix|h2u }}_drush_help($section) {
switch ($section) {
case 'drush:{{ command_name }}':
$help = dt('Help text here.');
return $help;
}
}
/**
* Implements hook_drush_command().
*/
function {{ command_file_prefix|h2u }}_drush_command() {
$items['{{ command_name }}'] = [
'description' => '{{ description }}',
'arguments' => [
'{{ argument }}' => 'Argument description',
],
'required-arguments' => TRUE,
'options' => [
'{{ option }}' => 'Option description',
],
'bootstrap' => DRUSH_BOOTSTRAP_DRUPAL_FULL,
'aliases' => ['{{ alias }}'],
'examples' => [
'drush {{ alias }} {{ argument }} --{{ option }}' => 'It does something with this argument',
],
];
return $items;
}
/**
* Callback function for {{ command_name }} command.
*/
function drush_{{ command_callback_suffix|h2u }}($argument) {
$option = drush_get_option('{{ option }}', 'default');
drush_print(dt('Argument value is "@argument".', ['@argument' => $argument]));
drush_print(dt('Option value is "@option".', ['@option' => $option]));
drush_set_error(dt('Error text here.'));
drush_log(dt('Log text here'));
}

View file

@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Hello world!</title>
<link rel="stylesheet" href="css/main.css">
</head>
<body>
<h1>Hello world!</h1>
<script src="js/main.js"></script>
</body>
</html>

View file

@ -0,0 +1,105 @@
#
# @DCG
# The configuration is based on official Nginx recipe.
# See https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/
# Check out Perusio's config for more delicate configuration.
# See https://github.com/perusio/drupal-with-nginx
#
server {
server_name {{ server_name }};
root {{ docroot }};
client_max_body_size 16m;
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# Very rarely should these ever be accessed.
location ~* \.(make|txt|log|engine|inc|info|install|module|profile|po|pot|sh|sql|test|theme)$ {
return 404;
}
location ~ \..*/.*\.php$ {
return 404;
}
{% if file_private_path %}
location ~ ^/{{ file_private_path }}/ {
return 403;
}
{% endif %}
# Allow "Well-Known URIs" as per RFC 5785.
location ~* ^/.well-known/ {
allow all;
}
# Block access to "hidden" files and directories whose names begin with a
# period. This includes directories used by version control systems such
# as Subversion or Git to store control files.
location ~ (^|/)\. {
return 404;
}
location / {
try_files $uri /index.php?$query_string;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}
# Don't allow direct access to PHP files in the vendor directory.
location ~ /vendor/.*\.php$ {
deny all;
return 404;
}
# In Drupal 8, we must also match new paths where the '.php' appears in
# the middle, such as update.php/selection. The rule we use is strict,
# and only allows this pattern with the update.php front controller.
# This allows legacy path aliases in the form of
# blog/index.php/legacy-path to continue to route to Drupal nodes. If
# you do not have any paths like that, then you might prefer to use a
# laxer rule, such as:
# location ~ \.php(/|$) {
# The laxer rule will continue to work if Drupal uses this new URL
# pattern with front controllers other than update.php in a future
# release.
location ~ '\.php$|^/update.php' {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
# Security note: If you're running a version of PHP older than the
# latest 5.3, you should have "cgi.fix_pathinfo = 0;" in php.ini.
# See http://serverfault.com/q/627903/94922 for details.
include fastcgi_params;
# Block httpoxy attacks. See https://httpoxy.org/.
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_intercept_errors on;
fastcgi_pass {{ fastcgi_pass }};
}
# Fighting with Styles? This little gem is amazing.
location ~ ^/{{ file_public_path }}/styles/ {
try_files $uri @rewrite;
}
# Handle private files through Drupal.
location ~ ^/system/files/ {
try_files $uri /index.php?$query_string;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}