default services conflit ?

This commit is contained in:
armansansd
2022-04-27 11:30:43 +02:00
parent 28190a5749
commit 8bb1064a3b
8132 changed files with 900138 additions and 426 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::moduleQuestions();
$default_class = function ($vars) {
return Utils::camelize($vars['machine_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,5 @@
services:
{{ service_name }}:
class: Drupal\{{ machine_name }}\Command\{{ class }}
tags:
- { name: drupal.command }

View File

@@ -0,0 +1,35 @@
<?php
namespace Drupal\{{ machine_name }}\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Drupal\Console\Core\Command\{{ base_class }};
/**
* Class {{ class }}.
*
* Drupal\Console\Annotations\DrupalCommand (
* extension="{{ machine_name }}",
* extensionType="module"
* )
*/
class {{ class }} extends {{ base_class }} {
/**
* {@inheritdoc}
*/
protected function configure() {
$this
->setName('{{ command_name }}')
->setDescription('{{ description }}');
}
/**
* {@inheritdoc}
*/
protected function execute(InputInterface $input, OutputInterface $output) {
$this->getIo()->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;
}
}