sh

install_libraries_locally.sh
composer require npm-asset/yaireo--tagify:4.35.4
my_module.module
/**
 * Implements hook_library_info_alter().
 *
 * The tagify module loads Tagify from cdnjs.cloudflare.com. Serve it from
 * npm-asset/yaireo--tagify in /libraries instead, so no request reaches a
 * third party and the widget keeps working behind restrictive firewalls.
 */
function my_module_library_info_alter(array &$libraries, string $extension): void {
  if ($extension !== 'tagify') {
    return;
  }

  // Assigning replaces the CDN entries. The npm package ships an unminified
  // UMD build and no *.min.css; Drupal aggregates them either way.
  $libraries['tagify']['js'] = [
    '/libraries/yaireo--tagify/dist/tagify.js' => ['minified' => FALSE],
  ];
  $libraries['tagify']['css']['component'] = [
    '/libraries/yaireo--tagify/dist/tagify.css' => ['minified' => FALSE],
  ];
  $libraries['tagify_polyfils']['js'] = [
    '/libraries/yaireo--tagify/dist/tagify.polyfills.min.js' => ['minified' => TRUE],
  ];

  unset($libraries['tagify']['remote'], $libraries['tagify_polyfils']['remote']);
}

server_log.sh
› kubectl get pods
NAME                               READY   STATUS    RESTARTS   AGE
drupal-xxxxxxxxxx-xxxxx            1/1     Running   0          44h

› kubectl logs drupal-xxxxxxxxxx-xxxxx --since=2h

› kubectl logs -f drupal-xxxxxxxxxx-xxxxx

Mac:

replace_token_mac.sh
find $HOME/.config/kube/krauthosting/ -type f -exec sed -i '' 's/[old_token]/[new_token]/g' {} \;

Linux:

replace_token_linux.sh
find $HOME/.config/kube/krauthosting/ -type f -exec sed -i 's/[old_token]/[new_token]/g' {} \;
get_one_time_login_for_domains.sh
drush uli

https://my-project.dev.erd.fish/user/reset/1/1743658959/GxIzcvUB-Hv7E9WPoxyAIF-_pXD4kTH3GCIXQ2QFZz0/login

get_environment_one_time_login.txt
copy:
/user/reset/1/1743658959/GxIzcvUB-Hv7E9WPoxyAIF-_pXD4kTH3GCIXQ2QFZz0/login

look up your site domains in the .ddev/.ddev-docker-compose-base.yaml:

external_links:
    - "ddev-router:cms.ddev.site"

Add everything after '/' from the drush uli command.

cms.ddev.site/user/reset/1/1743659359/GxIzcvUB-Hv7E9WPoxyAIF-_pXD4kTH3GCIXQ2QFZz0/login

db-import.sh
mc ls --json wgs3/drupal-wg-bike/dumps/lnx-prd-01-blue-live-2025-03-25-backup.sql.gz
mc cat wgs3/drupal-wg-bike/dumps/lnx-prd-01-blue-live-2025-03-25-backup.sql.gz | pv -s 32944378 | gunzip -c | ddev drush sqlc

28.03.2025 | Dominik Wille

DB Import from minio with progress bar

.env
PHP_XDEBUG_MODE=profile

kcachegrind_symlink.sh
ln -s /var/www/conductix.com /var/www/html

kcachegrind.sh
kcachegrind web/sites/default/files/cachegrind.out.127.gz

php.development.ini
xdebug.profiler_output_name = cachegrind.out.%p
xdebug.output_dir=/var/www/html/web/sites/default/files

21.03.2025 | Dominik Wille

XDebug Profiler