This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
01. Composer drupal generator - https://github.com/drupal-composer/drupal-project | |
02. composer require all modules of original installation | |
03. Add premium theme to composer installation | |
04. Add sites/default/files files to composer installation | |
05. Import DB and clear cache | |
06. install install_profile_generator module with composer | |
07. install default_content module with composer | |
08. install file_entity module with composer | |
09. enable install_profile_generator, default_content, rest and file_entity modules | |
10. drush cr and cron |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Add at the bottom of the file and make sure path exists | |
*/ | |
require_once DRUPAL_ROOT . '/modules/devel/kint/kint/Kint.class.php'; | |
Kint::$maxLevels = 4; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{# List all available properties of field #} | |
{{ kint(node.field_machine_name[0].getProperties(true)) }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function THEME_preprocess_page(&$variables) { | |
$variables['route_name'] = \Drupal::routeMatch()->getRouteName(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function THEME_preprocess_page__node(&$variables) { | |
$translated_node = \Drupal::service('entity.repository')->getTranslationFromContext($variables['node']); | |
if (!empty($translated_node)) { | |
$field_data = $translated_node->get('FIELD_MACHINE_NAME')->getValue(); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
function minimalplus_preprocess_node(&$variables) { | |
$field_image = $variables['elements']['field_image']; | |
if (!empty($field_image) && !empty($field_image['#items']->first()) && !empty($field_image['#items']->first()->target_id)) { | |
$image_tid = $field_image['#items']->first()->target_id; | |
$image = File::load($image_tid); | |
$moduleHandler = \Drupal::service('module_handler'); | |
if (!empty($image) && !empty($image->getFileUri()) && $moduleHandler->moduleExists('crop')) { | |
$crops = \Drupal::entityTypeManager()->getStorage('crop')->loadByProperties(['uri' => $image->getFileUri()]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
composer require mglaman/phpstan-drupal phpstan/phpstan-deprecation-rules --dev | |
cp phpstan.neon # place in drupal root / as in https://gist.github.com/vkechagias/05e8388734c78503cff9d5ea4e1acc19 | |
./vendor/bin/phpstan analyse themes/custom/THEMENAME |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
parameters: | |
customRulesetUsed: true | |
reportUnmatchedIgnoredErrors: false | |
# Exclude directories that you may need to | |
excludes_analyse: | |
- themes/custom/scholarly/js/revolution | |
# Ignore phpstan-drupal extension's rules. | |
ignoreErrors: | |
- '#\Drupal calls should be avoided in classes, use dependency injection instead#' | |
- '#Plugin definitions cannot be altered.#' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
git log --oneline --graph --color --all --decorate |
OlderNewer