Drupal - sgml/signature GitHub Wiki
- https://github.com/platformsh-templates/backdrop
- https://docs.backdropcms.org/documentation/taxonomy
- https://www.drupal.org/docs/7/organizing-content-with-taxonomies/guidelines-for-taxonomy-design
- https://www.drupal.org/project/illuminate
- https://docs.backdropcms.org/converting-from-drupal
- https://www.slideshare.net/AdityaGhan/typed-drupal-a-great-combination-of-drupal-8-and-php-7
- https://docs.backdropcms.org/documentation/upgrading-from-drupal-7
- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9304594/
- project references resources field overview roadmap -issues domain:www.drupal.org
- title:faq site:www.drupal.org
- dependencies composer d7 d8 development project site:drupal.org
- drupal apply career site:org -site:drupal.org
- kernel module
- node module
- JSON-API module
- path module
- dblog module
- search module
- taxonomy module
- dynamic page cache module
- contact module
- field ui module
- user module
- path module
- https://www.drupal.org/about/licensing
- https://www.palantir.net/blog/how-open-source-licensing-works
- https://www.drupal.org/docs/user_guide/en/understanding-gpl.html
- https://opensenselabs.com/blog/articles/understanding-open-source-licenses-and-what-drupals-licensed-under
- https://www.drupal.org/docs/user_guide/en/glossary.html
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21FieldableEntityInterface.php/function/FieldableEntityInterface%3A%3AbundleFieldDefinitions/9.0.x
- https://www.lullabot.com/articles/what-is-the-content-construction-kit-a-view-from-the-database
- https://api.drupal.org/api/drupal/core%21modules%21node%21src%21Entity%21Node.php/function/Node%3A%3AbaseFieldDefinitions/10
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21ContentEntityBase.php/class/ContentEntityBase/10
- https://www.seblod.com/community/blog/what-is-seblod
- https://www.oreilly.com/library/view/programmers-guide-to/9781449343309/ch01.html
- https://evolvingweb.com/blog/structuring-content-drupal
- https://digitalcommons.nc.gov/guide/glossary-drupal-and-web-terms
- https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2815482/
- https://www.drupal.org/docs/core-modules-and-themes/core-modules
- https://www.drupal.org/docs/8/core/modules/rest
- https://www.drupal.org/docs/7/understanding-drupal/glossary
- https://www.drupal.org/docs/drupal-apis/entity-api/bundles
- https://www.drupal.org/docs/user_guide/en/structure-taxonomy.html
- https://www.drupal.org/docs/7/api/entity-api/an-introduction-to-entities
- https://www.drupal.org/docs/develop/git/using-git-to-contribute-to-drupal/creating-issue-forks-and-merge-requests
The fact that taxonomy and localization are baked into Drupal's content model, gives a huge advantage over other systems that have a more limited concept of content.
- https://www.drupal.org/node/1649688
- https://vangarderen.net/posts/the-information-model-to-end-all-models.html
- https://www.drupalonwindows.com/en/blog/exposing-reverse-entity-reference-fields-drupal
- https://www.drupal.org/docs/drupal-apis/entity-api/entity-api-implements-typed-data-api
- https://www.lullabot.com/articles/twelve-tips-planning-your-edu-drupal-development
- https://api.drupal.org/api/drupal/core%21CHANGELOG.txt/8.2.x
- https://www.drupal.org/to-be-migrated
- https://www.drupal.org/community/contributor-guide/task/write-a-change-record-for-a-drupal-core-issue
- https://www.drupal.org/node/3379306
- https://www.drupal.org/docs/understanding-drupal/how-drupal-9-was-made-and-what-is-included/how-and-why-we-deprecated-code
- https://www.drupal.org/docs/8/theming-drupal-8/theming-differences-between-drupal-6-7-8
- https://www.drupal.org/list-changes/drupal/published?keywords_description=&to_branch=8.0.x
- https://www.drupal.org/list-changes/drupal/published?keywords_description=&to_branch=9.0.x
- https://www.drupal.org/list-changes/drupal/published?keywords_description=&to_branch=10.0.x
- https://www.drupal.org/list-changes/drupal/published?keywords_description=&to_branch=11.0.x
- https://www.drupal.org/docs/drupal-apis/migrate-api/migrate-destination-plugins-examples/migrating-configuration
- https://www.drupal.org/docs/drupal-apis/migrate-api/executing-migrations
- https://www.drupal.org/docs/contributed-modules/migration-tools/migrate-process-plugin-recipes
- https://endoflife.date/drupal
- https://www.drupal.org/psa-2022-02-23
- https://www.acquia.com/blog/acquia-extends-commercial-support-drupal-7-until-2025
- https://support-acquia.force.com/s/article/360034121053-Drupal-7-x-Extended-Support
- https://events.drupal.org/global2020/sessions/d7-d8-end-life%E2%80%94what-does-it-mean-what-are-my-options
- https://www.drupal.org/community-initiatives/drupal-7-soft-landing-initiative/understanding-your-options-as-a-drupal-7-site-owner
- https://www.drupal.org/about/core/blog
- https://www.drupal.org/docs/understanding-drupal/how-drupal-9-was-made-and-what-is-included/how-and-why-we-deprecated-code
- https://www.drupal.org/docs/contributed-modules/metatag/howto-programmatically-assign-meta-tags-to-an-entity
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21DrupalKernel.php/11.x
- https://www.specbee.com/blogs/write-your-first-test-case-using-phpunit-kernel-in-drupal
- https://www.youtube.com/watch?v=BapNmChEoeY
- https://www.drupal.org/docs/core-modules-and-themes/core-modules/jsonapi-module/jsonapi-vs-cores-rest-module
- https://www.drupal.org/project/jsonapi_extras
- https://dri.es/jsonapi-lands-in-drupal-core
- https://jsonapi.org/
- https://www.drupal.org/docs/8/core/modules/rest/patch-for-updating-content-entities
- https://www.drupal.org/node/2715637
- https://api.drupal.org/api/drupal/core%21core.services.yml/10
- https://www.drupal.org/docs/8/core/modules/rest/getting-started-rest-configuration-rest-request-fundamentals
- https://www.drupal.org/project/file_transfer_wrapper
- https://www.drupal.org/node/1608658
- https://www.drupal.org/project/sftp_export
- https://www.drupal.org/project/wsdl_docs
- https://www.drupal.org/project/drupal/issues/777578
- https://www.drupal.org/project/wsclient/issues/2020963
- https://www.drupal.org/project/wsclient/issues/1132926
- https://drupal-graphql.gitbook.io/graphql
- https://www.thedroptimes.com/32302/exploring-graphql-integration-in-drupal-10
- https://www.drupal.org/project/migrate_source_graphql
- https://www.drupal.org/docs/getting-started/installing-drupal/trusted-host-settings
- https://symfony.com/doc/current/http_client.html
- https://webfutura.eu/drupal-http-client-self-signed
- https://www.drupal.org/project/http_client_manager
- https://www.drupal.org/project/http_client_manager/issues/3221928
- https://www.drupal.org/node/3293812
- https://www.drupal.org/docs/develop/external-libraries-in-core/external-javascript-libraries
- https://www.drupal.org/docs/drupal-apis/javascript-api/javascript-api-overview
- https://www.drupal.org/docs/drupal-apis/javascript-api/ajax-forms
- https://www.drupal.org/docs/drupal-apis/ajax-api
- https://www.drupal.org/docs/contributed-modules/webform/webform-add-ons
- https://api.drupal.org/api/drupal/core%21core.api.php/group/ajax/10
- https://api.drupal.org/api/drupal/core%21modules%21jsonapi%21jsonapi.api.php/group/jsonapi_architecture/10
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Component%21Serialization%21Json.php/class/Json/10
- https://www.drupal.org/project/drupal/issues/3238507
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21EventSubscriber%21AjaxResponseSubscriber.php/8.2.x
- https://api.drupal.org/api/examples/
- https://api.drupal.org/api/drupal/classes/9.3.x
- https://api.drupal.org/api/drupal/core%21core.services.yml/10.x
- https://api.drupal.org/api/drupal/core%21modules%21jsonapi%21src%21Controller%21EntityResource.php/function/EntityResource%3A%3Adeserialize/9.2.x
- https://api.drupal.org/api/drupal/core%21core.api.php/group/hooks/8.3.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Component%21Utility%21Html.php/class/Html/8.2.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Component%21Datetime%21Time.php/class/Time/9.4.x
- https://events.drupal.org/baltimore2017/sessions/drupal-8-request-http-response
- https://api.drupal.org/api/drupal/core%21modules%21filter%21src%21Plugin%21FilterBase.php/class/FilterBase/9.0.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Url.php/class/Url/10.x
- https://api.drupal.org/api/drupal/core%21modules%21serialization%21serialization.services.yml/10.x
- https://webinista.com/updates/php-migration-consulting/
- https://www.php.net/releases/8.0/en.php
- https://php.watch/versions/8.3
- https://php.watch/versions/8.2
- https://php.watch/versions/8.1
- https://github.com/composer/composer/releases
- https://docs.gitlab.com/ee/api/packages/composer.html
- https://getcomposer.org/doc/04-schema.md
Script
- https://www.drupal.org/association/supporters/blog/high-code-vs-low-code-vs-no-code-why-choose-just-one
- https://www.drupal.org/blog/low-code-and-no-code-tools-continue-to-drive-the-web-forward
- https://dri.es/a-plan-for-drupal-11
- https://www.drupal.org/project/drupal/issues/3238507
- https://dev.acquia.com/drupal10
- https://www.drupal.org/files/issues/2021-05-11/Drupal10MindMap-May11-2021.pdf
- https://installatron.com/drupal
- https://drupal9.org/drupal-support-service/on-page-drupal-seo
- https://www.acquia.com/sites/default/files/media/document/2021-04/DC%20-%20Acquia%20Migrate%20Accelerate%20-%20Datasheet%20-%20Q4%202020%20-%20DU.pdf
- https://www.acquia.com/sites/default/files/media/document/2021-04/DC%20-%20Acquia%20Migrate%20Re-platform%20-%20Datasheet%20-%20Q4%202020.pdf
- https://www.acquia.com/sites/default/files/legacy/documents/2020-12/DC%20-%20Acquia%20Migrate%20-%20Datasheet%20-%20Q4%202020_3.pdf
- https://drupaltools.com/uploads/download.pdf
- https://drupalconsole.com/
- https://www.drupal.org/drupalorg/docs/user-accounts/demographic-information
- https://www.drupal.org/drupalorg/docs/diversity-equity-and-inclusion-resources
- https://www.drupal.org/about/core/policies/core-release-cycles/drupal-core-release-cycle-major-minor-and-patch-releases
- https://www.drupal.org/psa-2020-06-24
- "for symfony" "wrapper" site:drupal.org
- https://www.drupal.org/project/drupal/issues/1920902
- https://events.drupal.org/sites/default/files/slides/creating-a-modern-web-app-using-symfony-api-platform.pdf
- https://api.drupal.org/api/drupal/core%21lib%21Drupal.php/class/Drupal/10.x
- https://www.drupal.org/association/supporters/blog/why-we-use-symfony
- https://events.drupal.org/dublin2016/sessions/robo-php-task-runner
- https://www.drupal.org/files/symfony2-form-vs-drupal-form-api.pdf
- https://bref.sh/docs/frameworks/symfony.html
- https://opensenselabs.com/blog/articles/serverless-computing-drupal
- https://jolicode.com/blog/rate-limit-your-symfony-apis
- https://www.drupal.org/project/fluent
- https://www.dirzon.com/file/telegram/progerbooks/Drupal%2010%20Module%20Development.pdf
- https://www.fldrupal.camp/sites/default/files/2022-02/FLDC22_%20Virtual%20Conferences_%20How%20we%20used%20Drupal%20to%20save%20the%20company%21%20%28Sharable%29.pdf
- https://www.drupal.org/docs/contributed-modules/drupal-oauth-oidc-login/laravel-sso-login
- https://packagist.org/packages/symfony/doctrine-bridge
- https://packagist.org/packages/flow-php/etl
- https://github.com/barryvdh/laravel-form-bridge
- https://www.symfonystation.com/Symfony-Components-Drupal
- https://www.drupal.org/node/3323122
- https://www.drupal.org/project/plugin_constructor_factory
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21DrupalKernel.php/class/DrupalKernel/9.3.x
- https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Plugin!Discovery!ContainerDeriverInterface.php/interface/ContainerDeriverInterface/8.2.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21DependencyInjection%21ContainerInjectionInterface.php/interface/ContainerInjectionInterface/9.3.x
- https://events.drupal.org/dublin2016/sessions/mastering-dependency-injection-d8
- https://api.drupal.org/api/drupal/core%21core.api.php/group/container/9.3.x
- https://www.drupal.org/docs/drupal-apis/services-and-dependency-injection/altering-existing-services-providing-dynamic-services
- https://api.drupal.org/api/drupal/core!core.api.php/group/container/8.2.x
- https://api.drupal.org/api/drupal/services/9.2.x
- https://www.drupal.org/docs/drupal-apis/services-and-dependency-injection/structure-of-a-service-file
- https://www.drupal.org/docs/8/api/middleware-api/overview
- https://api.drupal.org/api/drupal/10/search/httpkernelinterface
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21StackMiddleware%21ReverseProxyMiddleware.php/class/ReverseProxyMiddleware/
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21StackMiddleware%21NegotiationMiddleware.php/class/NegotiationMiddleware/
- https://api.drupal.org/api/drupal/core%21modules%21system%21tests%21modules%21form_test%21src%21StackMiddleware%21FormTestMiddleware.php/class/FormTestMiddleware/
- https://api.drupal.org/api/drupal/core%21modules%21ban%21ban.services.yml/service/ban.middleware/
- https://api.drupal.org/api/drupal/core%21modules%21user%21src%21Entity%21User.php/9
- https://drupal.stackexchange.com/questions/228680/how-to-load-an-entity-using-the-uuid?rq=1
- https://www.drupal.org/node/3221993
- https://www.drupal.org/node/1029506
- https://www.drupal.org/project/drupal/issues/140860
- https://www.drupal.org/project/drupal/issues/3244053
- https://www.drupal.org/project/drupal/issues/2977362
- https://www.drupal.org/project/drupal/issues/2953748
- https://www.drupal.org/project/prevent_user_delete_reassign
- https://www.drupal.org/docs/8/core/modules/user
- https://www.drupal.org/project/entity_clone
- https://www.drupal.org/project/drupal/issues/3113585
- https://www.drupal.org/project/content_sync/issues/3160466
- https://www.drupal.org/project/drupal/issues/3057399
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21Element%21Email.php/function/Email%3A%3AvalidateEmail/10
- https://drupal.stackexchange.com/questions/242378/how-do-i-get-the-uuid-for-a-current-logged-in-user
- https://www.drupal.org/docs/contributed-modules/saml-authentication/using-drupal-aswith-a-saml-sp
- https://api.drupal.org/api/drupal/core%21modules%21user%21src%21Form%21UserLoginForm.php/10.x
- https://www.drupal.org/docs/contributed-modules/api-authentication/jwt-authentication
- https://www.drupal.org/project/jwt/ecosystem
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Session%21AccountProxy.php/8.9.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Session%21SessionManager.php/class/SessionManager/8.2.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21EventSubscriber%21AuthenticationSubscriber.php/8.6.x
- https://www.drupal.org/project/delete_all
- https://api.drupal.org/api/drupal/core%21modules%21user%21user.api.php/function/hook_user_logout/10
- https://www.drupal.org/forum/support/post-installation/2011-02-27/how-to-logout-of-drupal-with-no-link
- https://www.drupal.org/docs/8/core/modules/contact/overview
- https://www.drupal.org/project/issues/contact
- https://hostadvice.com/how-to/website-builders/drupal/how-to-set-up-a-custom-contact-form-in-drupal-8/
- https://www.tutorialspoint.com/drupal/drupal_email_notifications.htm
- https://www.drupal.org/docs/contributed-modules/sms-system/sms-system
- https://www.reinisfischer.com/how-setup-web-push-notifications-drupal-or-any-site-using-pushengage
- https://drupal.stackexchange.com/questions/233409/how-do-i-use-a-template-file-for-preparing-html-message-body-for-emails
- https://peoplesblog.co.in/articles/send-mail-with-custom-email-template-and-with-dynamic-values-via-drupal-mail-service.html
- https://www.drupal.org/docs/contributed-modules/postoffice
- https://www.drupal.org/docs/drupal-apis/database-api
- https://www.drupal.org/docs/core-modules-and-themes/core-modules/sqlite-module
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21KeyValueStore%21DatabaseStorage.php/class/DatabaseStorage/10.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Queue%21DatabaseQueue.php/class/DatabaseQueue/10.x
- https://api.drupal.org/api/drupal/namespace/Drupal%21Core%21Database/10.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21TypedData%21ListInterface.php/interface/ListInterface/10.x
- https://gist.github.com/BBGuy/3a6663cfee360f35eb2c3b5550b2bcf0
- https://subscription.packtpub.com/book/web-development/9781800204621/8/ch08lvl1sec54/the-schema-api
- https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Database!database.api.php/group/schemaapi/10.x
- https://www.drupal.org/docs/drupal-apis/update-api/updating-database-schema-andor-data-in-drupal-8
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Database%21Schema.php/class/Schema/10.x
- https://www.loghound.com/module-development/the-schema-api-defining-database-structures.html
- https://www.drupal.org/node/1852360
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Action%21Plugin%21Action%21GotoAction.php/class/GotoAction/10
- https://api.drupal.org/api/drupal/core%21includes%21install.inc/function/install_goto/10
- https://understanddrupal.com/lessons/migrating-dates-drupal/
- https://gole.ms/blog/useful-drupal-modules-and-options-date-and-time-formatting
- https://dri.es/the-evolution-of-acquia-product-strategy
- https://www.drupal.org/project/dam
- https://www.drupal.org/project/media_acquiadam
- https://www.drupal.org/docs/contributed-modules/media-acquia-dam
- https://docs.acquia.com/dam/integrate/drupal/
- https://www.drupal.org/project/forum
- https://api.drupal.org/api/drupal/core%21modules%21forum%21forum.module/9.x
- https://www.drupal.org/association/faq
- https://www.drupal.org/project/custom_elements
- https://www.drupal.org/project/uswds
- https://www.drupal.org/project/restui
- https://www.drupal.org/project/noscript_tag
- https://www.drupal.org/project/entity_print
- https://www.drupal.org/project/views_pdf
- https://www.drupal.org/project/keyvalue_filestore
- https://www.drupal.org/project/material_base/
- https://www.drupal.org/project/seckit
- https://www.drupal.org/project/social_api
- https://www.drupal.org/docs/8/core/modules/search/overview
- https://www.drupal.org/docs/8/core/modules/book/overview
- https://www.drupal.org/core/gates
- https://www.drupal.org/project/devel
- https://www.drupal.org/project/cmis
- https://www.drupal.org/project/jsonapi_explorer
- https://www.drupal.org/project/module_filter
- https://www.drupal.org/project/passwordless
- https://www.drupal.org/project/features
- https://www.drupal.org/project/ui_patterns
- https://www.drupal.org/project/salesforce
- https://www.drupal.org/project/marketing_cloud
- https://www.drupal.org/project/markdown
- https://www.drupal.org/project/indieweb
- https://www.drupal.org/project/gender
- https://www.drupal.org/project/rules
- https://www.drupal.org/project/features
- https://www.drupal.org/project/comment_notify
- https://www.drupal.org/docs/8/modules/salesforce-suite
- https://www.drupal.org/project/ace_editor
- https://www.drupal.org/project/epub/
- https://www.drupal.org/project/feeds_ex
- https://www.drupal.org/project/webform
- https://www.drupal.org/project/google_feeds
- https://www.drupal.org/project/google_cse
- https://www.drupal.org/project/transform_uploaded_image
- https://www.drupal.org/project/fff
- https://www.drupal.org/project/openapi
- https://www.drupal.org/project/tota11y
- https://www.drupal.org/project/ldap
- https://www.drupal.org/project/recaptcha
- https://www.drupal.org/project/mediawiki_api
- https://www.drupal.org/project/indeed_search
- https://www.drupal.org/project/config_ignore
- https://www.drupal.org/project/jsonp_sparql
- https://www.drupal.org/docs/user_guide/en/planning-data-types.html
- https://understanddrupal.com/blog/drupal-migrations-reference-list-properties-content-entity/
- https://www.drupal.org/docs/7/nodes-content-types-and-fields/working-with-content-types-and-fields-drupal-7-and-later
- https://www.drupal.org/docs/drupal-apis/entity-api/introduction-to-entity-api-in-drupal-8
- https://www.drupal.org/docs/drupal-apis/entity-api
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/group/entity_api/
- https://www.drupal.org/docs/drupal-apis/entity-api/entity-types
- https://www.drupal.org/docs/8/api/entity-api/display-modes-view-modes-and-form-modes
- https://www.drupal.org/docs/drupal-apis/entity-api/working-with-the-entity-api
- https://www.drupal.org/docs/8/api/entity-api/making-the-content-entity-searchable
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21Entity%21EntityViewMode.php/class/EntityViewMode/8.2.x
- https://www.drupal.org/docs/drupal-apis/configuration-api/simple-configuration-api
- https://www.drupal.org/node/1809494
- https://www.drupal.org/docs/drupal-apis/entity-api/structure-of-an-entity-annotation
- https://www.drupal.org/docs/creating-custom-modules/creating-custom-field-types-widgets-and-formatters/create-a-custom-field-type
- https://www.drupal.org/docs/drupal-apis/plugin-api/annotations-based-plugins
- https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Field!Annotation!FieldFormatter.php/class/FieldFormatter/10.x
- https://www.drupal.org/docs/drupal-apis/plugin-api/create-your-own-custom-annotation-class
- https://getcomposer.org/doc/03-cli.md
- https://api.drupal.org/api/drupal/core%21core.api.php/group/utility/10
- https://www.drupal.org/docs/8/modules/external-entities/example-1-wikipedia
- https://colorfield.be/blog/react-and-drupal-8-json-api-2
- https://www.drupal.org/docs/8/modules/graphql
- https://www.drupal.org/project/graphql_xml
- https://api.drupal.org/api/drupal/core%21core.api.php/group/best_practices/8.8.x
- https://api.drupal.org/api/drupal/core%21modules%21rdf%21rdf.module/group/rdf/8.8.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Database%21database.api.php/group/schemaapi/8.8.x
- https://api.drupal.org/api/drupal/core%21core.api.php/group/typed_data/8.8.x
- https://api.drupal.org/api/drupal/core%21core.api.php/group/utility/8.8.x
- https://drupaljournal.com/article/drupal-9/entity-field-validators-and-constraints-drupal
- https://www.webomelette.com/entity-validation-migrations-drupal-88
- https://drupal.tv/index.php/external-video/2023-10-20/drupals-next-leap-configuration-validation
- https://www.drupal.org/docs/extending-drupal/contributed-modules/contributed-module-documentation/field-validation/field-validation
- https://www.drupal.org/files/issues/2019-06-26/drupal-2476569-38-ajax-validation.patch
- https://www.drupal.org/project/drupal/issues/895052
- https://www.drupal.org/project/drupal/issues/3415582
- https://docs.google.com/document/d/1-PIljzK18K0pTT58xD8XKXKqisGabCth1HYTTMSOhXQ/edit#heading=h.ljspun254fqn
- https://www.drupal.org/project/content_model_documentation
- https://groups.drupal.org/node/160144
- https://www.drupal.org/project/drupal/issues/3343940
- http://www.drupalwatchdog.net/volume-1/issue-1/introduction-field-ui
- https://www.drupal.org/project/drupal/issues/3318328
- https://www.drupal.org/project/drupal/issues/2230177
- https://events.drupal.org/sites/default/files/slides/DrupalCon%20Seattle%202019%20-%20Custom%20Compound%20Fields.pdf
- https://api.drupal.org/api/drupal/core%21modules%21field%21field.api.php/10.x
- https://www.drupal.org/docs/contributed-field-formatters/email
drupal-project/
└── modules/
└── custom/
└── xslt_processor/
├── src/
│ ├── Controller/
│ ├── Plugin/
│ │ └── Field/
│ │ └── Formatter/
│ └── StackMiddleware/
│ └── XmlMiddleware.php
├── xslt_processor.info.yml
├── xslt_processor.services.yml
└── xslt_processor.module
// src/StackMiddleware/XmlMiddleware.php
// Reference: https://www.drupal.org/docs/8/api/services-and-dependency-injection/middleware-api
namespace Drupal\xslt_processor\StackMiddleware;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\HttpKernel;
class XmlMiddleware implements HttpKernelInterface {
protected $httpKernel;
public function __construct(HttpKernelInterface $httpKernel) {
$this->httpKernel = $httpKernel;
}
public function handle(Request $request, int $type = HttpKernel::MAIN_REQUEST, bool $catch = true): Response {
$response = $this->httpKernel->handle($request, $type, $catch);
if ($response->headers->get('Content-Type') === 'application/xml') {
$xslt = new \XSLTProcessor();
$xsl = new \DOMDocument();
$xsl->load('modules/custom/xslt_processor/identity_stylesheet.xsl');
$xslt->importStylesheet($xsl);
$xml = new \DOMDocument();
$xml->loadXML($response->getContent());
$xslt_version = $xsl->documentElement->getAttribute('version');
$xslt->setParameter('', 'xslt_processor_version', $xslt_version);
$transformed = $xslt->transformToXML($xml);
$response->setContent($transformed);
$response->headers->set('Content-Length', strlen($transformed));
\Drupal::logger('xslt_processor')->info('XSLT Processor Version: @version', ['@version' => $xslt_version]);
}
return $response;
}
}
php_xsltprocessor:
description: "The XSLTProcessor class in PHP allows setting parameters programmatically, which can be useful for command-line scripts."
usage: |
$xsltProcessor = new XSLTProcessor();
$xsltProcessor->setParameter('name', 'value');
params:
- xsl:param
- xsl:value-of
reference: "https://www.php.net/manual/en/class.xsltprocessor.php"
# xslt_processor.services.yml
services:
xslt_processor.middleware:
class: Drupal\xslt_processor\StackMiddleware\XmlMiddleware
arguments: ['@http_kernel']
tags:
- { name: http_middleware, priority: 100 }
# xslt_processor.info.yml
name: 'XSLT Processor'
type: module
description: 'Integrate XSLTProcessor with Drupal 11 for XML transformations.'
core_version_requirement: ^8 || ^9 || ^10 || ^11
package: Custom
dependencies:
- drupal:field
- drupal:twig_tweak
// mymodule.module
function mymodule_preprocess_node(&$variables) {
$node = $variables['node'];
// Convert node to XML
$xml = new \DOMDocument();
$xml_node = $xml->createElement("node");
$xml->appendChild($xml_node);
$title = $xml->createElement("title", htmlspecialchars($node->title->value));
$xml_node->appendChild($title);
$body = $xml->createElement("body", htmlspecialchars($node->body->value));
$xml_node->appendChild($body);
// Add XSLT processor version
$xslt_processor_version = '1.0'; // Static value for demonstration, replace with actual logic
$version = $xml->createElement("xslt_processor_version", htmlspecialchars($xslt_processor_version));
$xml_node->appendChild($version);
$variables['node_xml'] = $xml->saveXML();
}
<!-- path/to/identity_stylesheet.xsl -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
# mymodule.theme.yml
# Reference: https://www.drupal.org/docs/8/theming/twig/create-and-register-a-theme-suggestion-in-a-module
theme:
node__content:
variables:
node_xml: NULL
template: node--content
base hook: page # Reference to the default theme base hook for Drupal 11
// mymodule.module
// mymodule.module
/**
* Implements hook_theme().
*/
function mymodule_theme() {
return [
'node__content' => [
'variables' => ['node_xml' => NULL],
'template' => 'node--content',
'base hook' => 'page', // Reference to the default theme base hook for Drupal 11
],
];
}
/**
* Preprocess function for nodes.
*/
// Reference: https://www.drupal.org/docs/8/theming/twig/create-and-register-a-theme-suggestion-in-a-module
function mymodule_preprocess_node(&$variables) {
$node = $variables['node'];
// Convert node to XML
$xml = new \DOMDocument();
$xml_node = $xml->createElement("node");
$xml->appendChild($xml_node);
$title = $xml->createElement("title", htmlspecialchars($node->title->value));
$xml_node->appendChild($title);
$body = $xml->createElement("body", htmlspecialchars($node->body->value));
$xml_node->appendChild($body);
// Add XSLT processor version
$xslt_processor_version = '1.0'; // Static value for demonstration
$version = $xml->createElement("xslt_processor_version", htmlspecialchars($xslt_processor_version));
$xml_node->appendChild($version);
$variables['node_xml'] = $xml->saveXML();
}
// node--content.tpl.php
// Reference: https://www.drupal.org/docs/8/theming/twig/create-and-register-a-theme-suggestion-in-a-module
<?php
// Load the XML content
$xml = new DOMDocument();
$xml->loadXML($node_xml);
// Initialize the XSLT processor
$xslt = new XSLTProcessor();
$xsl = new DOMDocument();
$xsl->load('path/to/identity_stylesheet.xsl');
// Import the stylesheet
$xslt->importStylesheet($xsl);
// Transform the XML
$transformed = $xslt->transformToXML($xml);
// Use heredoc for HTML content
$html = <<<HTML
<h1>XSLT Processor Version: {$xml->getElementsByTagName('xslt_processor_version')->item(0)->nodeValue}</h1>
<h2>Title: {$xml->getElementsByTagName('title')->item(0)->nodeValue}</h2>
<p>Body: {$xml->getElementsByTagName('body')->item(0)->nodeValue}</p>
HTML;
// Output the transformed content
echo $html;
?>
- https://csrc.nist.gov/pubs/conference/2021/08/02/clientside-xslt-validation-and-data-security/final
- https://loadforge.com/guides/drupal-module-and-theme-optimization-best-practices
- https://www.drupal.org/docs/develop/theming-drupal/twig-in-drupal/debugging-twig-templates
- https://www.drupal.org/docs/develop/theming-drupal/twig-in-drupal/debugging-compiled-twig-templates
- https://github.com/gnikolovski/hierarchical_taxonomy_menu
- https://www.drupal.org/project/twig_render_this
- https://www.drupal.org/docs/contributed-modules/twig-tweak-2x/cheat-sheet
- https://www.cloudways.com/blog/debug-twig-templates-in-drupal/
- https://drupalize.me/guide/theming-cheat-sheet
- https://www.micahgodbolt.com/blog/a-new-design-system-architecture
- https://gist.github.com/AnneTee/30e9de4f9fcb9eff603c7c3d90e75fb7
- https://sarahcodes.medium.com/getting-drupal-8-field-values-in-twig-22b80cb609bd
- https://drupalize.me/guide/theming-cheat-sheet
- https://www.specbee.com/blogs/twig-tweak-in-drupal-9-functions-and-filters
- https://api.drupal.org/api/drupal/core!modules!system!system.module/function/system_page_attachments/10.x
- https://www.drupal.org/forum/support/module-development-and-code-questions/2016-07-19/layout-change-in-userhtmltwig
- https://www.drupal.org/docs/drupal-apis/plugin-api/drupal-plugin-discovery
- https://www.drupal.org/docs/drupal-apis/plugin-api/discovery-decorators
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Component%21Plugin%21Discovery%21DerivativeDiscoveryDecorator.php/class/DerivativeDiscoveryDecorator/10.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Plugin%21Discovery%21ContainerDerivativeDiscoveryDecorator.php/class/ContainerDerivativeDiscoveryDecorator/10.x
- https://www.drupal.org/docs/8/api/plugin-api/why-plugins
- https://x-team.com/blog/drupal-8-core-events/
- https://www.drupal.org/docs/contributed-modules/rules-essentials/for-developers/events
- https://api.drupal.org/api/drupal/core%21core.api.php/group/plugin_api/10.x
- https://api.drupal.org/api/drupal/core%21core.api.php/group/service_tag/10.x
- https://symfony.com/doc/current/service_container/tags.html
- https://symfony.com/doc/current/doctrine/events.html
- https://www.drupalgovcon.org/sites/default/files/session/slides/2018-08/2018%20-%20Drupal%20GovCon%20-%20D8%20Development.pdf
- https://www.linuxjournal.com/sites/default/files/2018-11/GeekGuide-Symantec-Drupal8Migration.pdf
- https://poplarware.com/sites/default/files/downloads/IntroEntities.pdf
- https://2018.badcamp.org/sites/default/files/session/files/2018-08/Understanding%20Drupal.pdf
- https://aws.amazon.com/quickstart/architecture/drupal/
- http://technomile.github.io/drupal/setup.html
- https://github.com/aws-samples/eb-php-drupal
- https://www.drupal.org/project/serviceworker/issues/2679457
- https://www.drupal.org/docs/contributed-modules/service-worker-registration/implementing-a-custom-offline-page-with-the
- https://www.drupal.org/project/sw_cache
- https://www.siteground.com/kb/how_to_enable_caching_in_drupal/
- https://webdev.iac.gatech.edu/blog/drupal-8-caching-for-dummies
- https://api.drupal.org/api/drupal/core%21modules%21dynamic_page_cache%21src%21EventSubscriber%21DynamicPageCacheSubscriber.php/class/DynamicPageCacheSubscriber/8.9.x
- https://www.drupal.org/docs/8/api/cache-api/cache-api
- https://bkosborne.com/blog/using-the-dynamic-cache-module-to-programmatically-disable-page-caching/
- https://drupalize.me/tutorial/user-guide/prevent-cache
- https://www.drupal.org/docs/develop/development-tools/disabling-and-debugging-caching
- https://www.drupal.org/docs/8/core/modules/page-cache
- https://www.drupal.org/docs/8/api/cache-api/
- https://www.drupal.org/node/2598914
- https://www.drupal.org/docs/develop/development-tools/disable-caching
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Cache%21ChainedFastBackend.php/class/ChainedFastBackend/10.x
- https://www.drupal.org/docs/8/api/cache-api/cache-tags
- https://dev.acquia.com/blog/coding-with-cache-tags-in-drupal-8/13/09/2018/19851
- https://api.drupal.org/api/drupal/core%21core.api.php/group/cache/10
- https://www.drupal.org/docs/8/core/modules/views/disable-views-caching
- https://webdev.iac.gatech.edu/blog/drupal-8-caching-for-dummies
- https://www.drupal.org/docs/user_guide/en/prevent-cache-clear.html
- https://www.drupal.org/docs/8/core/modules/dynamic-page-cache/overview
- https://www.drupal.org/docs/8/api/cache-api/cache-tags
- https://www.drupal.org/project/drupal/issues/3349447
- https://www.drupal.org/project/drupal/issues/2989324
- https://www.drupal.org/project/slick/issues/3300414
- https://events.drupal.org/sites/default/files/slides/Get%20a%20perfect%20100%20in%20Google%20PageSpeed%20%26%20what%20will%20happen%20if%20you%20don%27t.pdf
- https://www.drupal.org/node/3173719
- https://www.drupal.org/project/ideas/issues/2702061
- https://www.drupal.org/u/andy-blum/issue-credits/3060
- https://api.drupal.org/api/drupal/namespace/Drupal%21Core%21Render%21Element/10
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21Element%21HtmlTag.php/function/HtmlTag%3A%3ApreRenderHtmlTag/9.0.x
- https://www.drupal.org/docs/8/api/render-api/cacheability-of-render-arrays
- https://www.drupal.org/project/drupal/issues/2225765
- https://www.drupal.org/docs/contributed-modules/markdown/parsers/render-strategy
- https://www.hashbangcode.com/article/drupal-9-using-lazy-builders
- https://www.drupal.org/project/drupal/issues/3084937
- https://www.drupal.org/docs/contributed-modules/oembed-lazyload
- https://www.drupal.org/project/drupal/issues/3433
- https://www.drupal.org/project/drupal/issues/3259255
- https://www.drupal.org/project/views_rss/issues/3079683
- https://pantheon.io/docs/drupal-9
- https://pantheon.io/blog/announcing-more-modern-approach-drupal-9
- https://www.jeffgeerling.com/blog/2019/drupal-8-successes-and-failures
- https://www.linuxjournal.com/sites/default/files/2018-11/GeekGuide-Symantec-Drupal8Migration.pdf
- https://www.drupalasheville.com/sites/default/files/2020-07/Anyone%20Can%20Help%20Upgrade%20Drupal%20Projects%20to%20Be%20Drupal%209%20Compatible%21%20%28DCAVL%202020%29.pdf
- https://www.drupal.org/project/social/issues/3194420
- https://www.drupal.org/docs/develop/git/setting-up-git-for-drupal/drupal-git-usage-policies/including-3rd-party-libraries
- https://api.drupal.org/api/drupal/core%21modules%21migrate%21migrate.api.php/group/migration/8.6.x
- https://api.drupal.org/api/drupal/core%21modules%21system%21migrations%21system_rss.yml/9.0.x
- https://www.slideshare.net/AcquiaInc/upgrading-acquiacom-from-drupal-7-to-drupal-8-the-developer-perspective
- https://www.slideshare.net/AcquiaInc/upgrading-acquiacom-from-drupal-7-to-drupal-8-if-we-knew-then-what-we-know-now-135771936
- https://www.drupal.org/docs/7/converting-drupal-6-modules-to-drupal-7/converting-6x-modules-to-7x
- https://www.slideshare.net/VicTarchenko/controller-designpatterndrupalnorthtoronto2018final
- https://www.slideshare.net/italomairo/from-drupal-7-to-drupal-8-drupal-intensive-overview-71016961
- https://www.slideshare.net/KrzysztofOg/migration-from-drupal-7-to-drupal-8-76907508
- https://www.slideshare.net/Ozmodiar/drupalcamp-ghent-2014-developing-drupal-7-with-drupal-8-in-mind
- https://www.drupal.org/project/usage
- https://www.drupal.org/docs/8/upgrade/known-issues-when-upgrading-from-drupal-6-or-7-to-drupal-8
- https://www.metaltoad.com/blog/drupal-8-migrations-part-3-migrating-taxonomies-drupal-7
- https://www.mediacurrent.com/blog/drupal-9-upgrade-guide-auditing-your-codebase
- https://www.drupal.org/docs/7/converting-drupal-6-modules-to-drupal-7/updating-cck-field-modules-from-d6-to-d7
- https://www.drupal.org/docs/7/upgrade-to-drupal-7/migrating-d6-content-construction-kit-cck-to-d7-fields
- https://www.drupal.org/docs/8/api/migrate-api
- https://kalamuna.atlassian.net/wiki/spaces/KALA/pages/116230409/Migrating+to+Drupal+8+from+previous+versions
- https://www.drupal.org/docs/8/system-requirements/php-requirements
- https://www.drupal.org/docs/8/distributions/open-social/installing-and-updating
- https://dri.es/the-future-of-decoupled-drupal
- https://www.drupal.org/core/experimental
- https://dri.es/drupal-8-2-now-with-more-outside-in
- https://www.drupal.org/docs/8/update/update-core-manually
- https://www.drupal.org/docs/8/modules/configuration-split
- https://www.drupal.org/blog/drupal-8-5-0
- https://www.drupal.org/blog/drupal-8-6-0
- https://www.drupal.org/blog/drupal-8-7-0
- https://drupal.stackexchange.com/questions/278021/core-doesnt-update-with-composer
- https://www.drush.org/latest/bootstrap/
- https://alvinalexander.com/drupal/list-drush-9-commands-for-drupal-8
- https://www.drupal.org/docs/develop/drush
- https://github.com/drush-ops/drush/blob/master/examples/example.site.yml
- https://www.drush.org/11.x/install/
- https://github.com/drush-ops/drush/issues/2743
- https://tome.fyi/
- https://badzilla.co.uk/Drupal8-Static
- https://www.drupal.org/blog/how-to-decouple-drupal-in-2019
- https://groups.drupal.org/search/site/jamstack
- https://www.enik.io/drupal/boilerplate/2019/08/30/drupal-boilerplates.html
- https://github.com/docksal/boilerplate-drupal8
- https://www.drupal.org/project/issues/search?text=&projects=Drupal+core&assigned=&submitted=&project_issue_followers=&status%5B%5D=14&categories%5B%5D=3&issue_tags_op=%3D&issue_tags=
- https://www.drupal.org/project/issues/search?text=&projects=Drupal+core&assigned=&submitted=&project_issue_followers=&status%5B%5D=14&priorities%5B%5D=300&categories%5B%5D=1&issue_tags_op=%3D&issue_tags=
- https://www.drupal.org/project/issues/search?text=&projects=Drupal+8&assigned=&submitted=&project_issue_followers=&status%5B%5D=1&categories%5B%5D=4&issue_tags_op=%3D&issue_tags=
- https://www.drupal.org/docs/8/modules/sitemap
- https://www.drupal.org/node/266363
- https://www.drupal.org/taxonomy/term/185794
- https://www.drupal.org/project/simple_sitemap
- https://www.specbee.com/blogs/implement-algolia-search-in-drupal-9-part-1
- https://www.specbee.com/blogs/how-implement-algolia-search-drupal-9-part-2
- https://docs.platform.sh/guides/drupal9/elasticsearch.html
- https://www.sitepoint.com/install-integrate-elasticsearch-drupal/
- https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_contactListQuery/
- https://lab.civicrm.org/documentation/docs/dev/-/project_members?sort=recent_last_activity&page=1
- https://lab.civicrm.org/documentation/docs/dev/-/blob/master/docs/api/v4/custom-data.md?ref_type=heads
- https://docs.civicrm.org/dev/en/latest/framework/queues/
- https://github.com/civicrm/civicrm-buildkit/tree/master/tests/phpunit
- https://github.com/civicrm/civicrm-core/tree/master/tests/phpunit
- https://github.com/CiviMRF/integration-civicrm-leaflet
- https://www.drupal.org/project/project_module?f%5B0%5D=im_vid_44%3A13028&f%5B1%5D=im_vid_46%3A9988&f%5B2%5D=im_vid_3%3A186018&f%5B3%5D=drupal_core%3A7234&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=bs_project_release_has_full%3Atrue&f%5B6%5D=sm_field_security_advisory_cover%3Acovered&text=&solrsort=ds_created+desc&op=Search
- https://www.drupal.org/project/jsonrpc
- https://www.drupal.org/project/websocket
- https://www.drupal.org/project/mongodb
- https://www.drupal.org/project/book_blocks
- https://www.drupal.org/project/similarterms
- https://www.drupal.org/project/metatag
- https://www.drupal.org/project/schema_metatag
- https://www.drupal.org/project/ga
- https://www.drupal.org/project/amp_cts
- https://www.drupal.org/project/visitors
- https://www.drupal.org/project/saml_rules
- https://www.drupal.org/project/oauth_login_oauth2
- https://www.drupal.org/project/api_proxy
- https://www.drupal.org/project/structured_data
- https://www.drupal.org/project/http_status_dogs
- https://www.drupal.org/project/helloworld_rest
- https://www.drupal.org/project/amazon_sns
- https://www.drupal.org/project/api_ai_webhook
- https://www.drupal.org/project/domain
- https://www.drupal.org/project/domain_wise_aggregation
- https://www.drupal.org/project/cms_content_sync
- https://opensenselabs.com/blog/articles/machine-learning-drupal
- https://becominghuman.ai/how-to-integrate-ai-into-your-drupal-website-the-easy-way-7-drupal-8-ai-modules-at-hand-e84ded415fc4
- Fix performance issues
- Document best practices
- Fix Drupal core issues
- Develop custom middleware
- Document Docker releases
- Optimize and document caching strategies
- https://www.drupal.org/docs/contributed-modules/boost/
- https://www.drupal.org/project/markdown/issues/3283349
- https://www.drupal.org/project/drupal/issues/3257725
- https://www.drupal.org/community-initiatives
- https://www.drupal.org/project/yaml_content
- https://www.drupal.org/specbee
- https://www.drupal.org/project/markdown_exporter
- https://www.drupal.org/project/sfc
- https://www.drupal.org/project/letsencrypt
- https://www.drupal.org/project/microformats
- https://www.drupal.org/project/activitypub
- https://www.drupal.org/project/har
- https://www.drupal.org/project/htmlmail
- https://www.drupal.org/project/mailtoui
- https://www.drupal.org/project/twilio
- https://www.drupal.org/project/auc
- https://www.drupal.org/project/webp
- https://www.drupal.org/project/l10n_tools
- https://www.drupal.org/project/xhtml
- https://www.drupal.org/project/iframe
- https://github.com/drupal-composer/drupal-l10n
- https://www.drupalpartners.com/blog/why-how-migrate-wordpress-drupal-steps-and-advantages-wordpress-drupal-migration
- https://www.drupal.org/project/migrate_plus/issues/3060320
- https://www.drupal.org/project/wordpress_migrate/issues/3123393
- https://www.drupalpartners.com/blog/why-how-migrate-wordpress-drupal-steps-and-advantages-wordpress-drupal-migration
- https://www.o8.agency/blog/wordpress-drupal-migration-how-and-why
- https://kinsta.com/blog/drupal-to-wordpress/
- https://www.drupal.org/project/opigno_lms/issues/3080457
- https://www.drupal.org/project/validators
- https://www.drupal.org/project/freelinking
- https://www.drupal.org/project/link_to_entity
- https://www.drupal.org/project/mimeinfo
- https://www.drupal.org/project/migrate_source_yaml
- https://www.drupal.org/project/composer
- https://www.drupal.org/docs/drupal-apis/configuration-api/configuration-override-system
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Config%21Config.php/class/Config/10
- https://api.drupal.org/api/drupal/core%21themes%21stable9%21templates%21navigation%21menu.html.twig/9.3.x
- https://groups.drupal.org/node/191283
- https://circleci.com/blog/continuous-drupal-p1-maintaining-with-docker-git-composer/
- https://hub.docker.com/_/drupal
- http://activelamp.com/blog/devops/drupal-8-development-in-docker-redux/
- https://gist.github.com/stevewithington/7cd6aa41f2a873a9c362223d55cc9e27
- https://www.digitalocean.com/community/tutorials/how-to-install-drupal-with-docker-compose
- https://www.youtube.com/watch?v=KYgojRVmCf0
- https://labs.play-with-docker.com/
- https://www.drupal.org/docs/user_guide/en/config-overview.html
- http://www.aegirproject.org
- https://www.drupal.org/docs/8/update/update-modules
- https://www.fomfus.com/articles/how-to-create-a-drupal-8-project-for-heroku-part-1
- https://devcenter.heroku.com/articles/deploying-php
- https://symfony.com/doc/3.4/deployment/heroku.html
- https://www.drupal.org/docs/8/distributions/creating-distributions/
- https://www.drupal.org/docs/develop/coding-standards/composer-package-naming-conventions
- https://2017.drupalcamp-frankfurt.de/sites/default/files/session_slides/guide-en.pdf
- https://www.mediacurrent.com/blog/getting-started-drupal-8-configuration
- https://www.drupal.org/node/2603018
- https://www.drupal.org/project/config_ignore/issues/2926737
- https://docs.lando.dev/config/drupal8.html#configuration
- https://www.drupal.org/node/2404989
- https://www.javadoc.io/doc/com.infstory/drupalfit/1.0.6
- https://github.com/lando/lando
- https://www.drupal.org/docs/drupal-apis/routing-system/introductory-drupal-routes-and-controllers-example
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Routing%21routing.api.php/group/routing/10.x
- https://www.drupal.org/project/limit_domain_access_by_role
- https://www.drupal.org/project/login_switch
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Routing%21routing.api.php/group/routing/8.8.x
- https://www.drupal.org/docs/drupal-apis/routing-system/providing-dynamic-routes
- https://www.drupal.org/docs/8/api/entity-api/introduction-to-entity-api-in-drupal-8
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Routing%21RoutePreloader.php/9.4.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Routing%21AccessAwareRouterInterface.php/interface/AccessAwareRouterInterface/8.1.x
- https://www.drupal.org/docs/7/creating-accessible-themes/tools-for-validating-accessibility
- https://groups.drupal.org/usability
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21theme.api.php/10
- https://www.cloudways.com/blog/create-responsive-drupal-theme-with-bootstrap/
- https://tomswebstuff.com/blog/super-fast-drupal-theme-development-tailwindcss
- https://www.exemplifi.io/insights/creating-a-robust-tailwindcss-pipeline-for-custom-drupal-theme
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21theme.api.php/group/themeable/10
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Render%21theme.api.php/group/theme_render/9.3.x
- https://www.drupal.org/docs/8/theming/twig/twig-best-practices-preprocess-functions-and-templates
- https://www.drupal.org/docs/develop/standards/css/css-architecture-for-drupal-8
- https://www.drupal.org/docs/7/creating-accessible-themes/specifying-colors-and-contrast-for-accessibility
- https://api.drupal.org/api/drupal/core%21misc%21print.css/10.x
- https://youtu.be/8BWS3cF3u-I
- https://www.drupal.org/about/core/policies/core-change-policies/frontend-developer-tools-for-drupal-core
- https://www.drupal.org/docs/8/themes/bs-base/misc/node-package-managment
- https://events.drupal.org/prague2022/sessions/drupal-state-and-need-javascript-sdk
- https://events.drupal.org/sites/default/files/slides/Decoupled%20site%20building-%20Drupal%27s%20next%20challenge%20%28DrupalCon%20Vienna%20session%29.pdf
- https://www.govwebworks.com/2020/02/11/how-to-simplify-drupal-builds-with-yarn-and-webpack/
- https://www.npmjs.com/package/nuxtjs-drupal-ce
- https://github.com/contentacms/contenta_vue_nuxt
- https://drunomics.com/en/blog/nuxtjs-frontend-framework-decoupled-drupal-custom-elements
- https://www.jrockowitz.com/blog/drupal-schema-api-ui-ux
- https://www.dailymotion.com/search/drupal/videos?duration=mins_30_60
- https://www.drupal.org/ca/docs/user_guide/ca/content-create.html
- https://www.drupal.org/docs/creating-custom-modules/step-by-step-tutorial-hello-world
- https://www.drupal.org/files/issues/guide_1.pdf
- https://files.nc.gov/ncdigitalcommons/DigitalCommons-TabsAccordionsTables-Training.pdf
- https://buildmedia.readthedocs.org/media/pdf/dkan/latest/dkan.pdf
- https://www.drupal.org/docs/develop/managing-a-drupalorg-theme-module-or-distribution-project
- https://www.ibm.com/docs/en/api-connect/10.0.1.x?topic=extend-custom-module-development-creating-module-skeleton
- https://cheekymonkeymedia.ca/blog/drupal-checklist-every-developer-needs
- https://haytereng.com/sites/default/files/2020-08/Matt%20Glaman-Drupal%208%20Development%20Cookbook-Packt%20Publishing%20%282016%29_0.pdf
- https://portosrj.com.br/sites/default/files/inline-files/Drupal-8-Enterprise-web-development%20.pdf
- https://www.drupal.org/docs/8/modules/yaml-content/examples-and-snippets-v8x-1x
- https://symfony.com/doc/current/components/dependency_injection.html
- https://www.drupal.org/docs/creating-modules/subscribe-to-and-dispatch-events
- https://thebrainfiles.wearebrain.com/how-to-quickly-configure-drupal-as-a-decoupled-api-first-system-8730a3623388
- https://drupalize.me/blog/201401/introduction-restful-web-services-drupal-8
- https://hackernoon.com/how-to-create-a-headless-drupal-site-a88519f8ce7b
- https://www.valuebound.com/resources/blog/integrating-headless-drupal-angularjs
- https://groups.drupal.org/node/432938
- https://groups.drupal.org/headless-drupal
- https://www.drupal.org/docs/8/modules/graphql
- https://api.drupal.org/api/drupal/core%21core.api.php/group/third_party/8.8.x
- https://www.drupal.org/project/scald
- https://api.drupal.org/api/drupal/core%21modules%21media_library%21media_library.api.php/group/media_library_architecture/10
- https://drupal-media.gitbooks.io/drupal8-guide/content/
- https://www.drupal.org/project/jsonapi/issues/2958554
- https://www.drupal.org/project/drupal/issues/2113931
- https://opensenselabs.com/blog/articles/top-drupal-modules-media-organisations
- https://www.zivtech.com/blog/setting-media-drupal-86
- https://www.drupal.org/docs/8/core/modules/media/faq-transition-from-media-entity-to-media-in-core
- https://www.drupal.org/project/pwa
- www.drupal.org/project/media_pdf_thumbnail
- https://www.drupal.org/docs/security-in-drupal/writing-secure-code-for-drupal
- https://www.drupal.org/drupalorg/docs/build/drupalorg-bug-bounty-program
- https://www.drupal.org/drupal-security-team
- https://acquia.my.site.com/s/article/360004119254-How-To-enable-HSTS-for-your-Drupal-site
- https://unit42.paloaltonetworks.com/unit42-exploit-wild-drupalgeddon2-analysis-cve-2018-7600/
- https://pnwdrupalsummit.org/sites/default/files/slides/Site-Security-In-Drupal-8-PNWDS-2015.pdf
- https://files.ripstech.com/slides/The_Security_State_of_Open_Source_PHP_Applications.pdf
- https://www.nttsecurity.com/docs/librariesprovider3/resources/gtic-monthly-threat-report-december-2018
- https://groups.drupal.org/security/faq-2018-002
- https://www.drupal.org/docs/develop/security/your-drupal-site-got-hacked-now-what
- https://www.1xinternet.de/en/blog/congratulations-your-drupal-server-has-been-compromised-hacked
- https://www.drupal.org/node/2367319
- https://www.drupal.org/docs/8/modules/openid-connect
- https://www.drupal.org/docs/8/distributions/open-social/social-login
- https://www.drupal.org/project/one_time_password
- http://www.drupalonwindows.com/en/content/remote-debugging-production-php-applications-xdebug
- https://youtu.be/C0e-t0bzWpE?feature=shared
- https://support.cpanel.net/hc/en-us/articles/360048083394-How-to-address-common-403-errors-on-your-website
- https://httpd.apache.org/docs/2.4/howto/htaccess.html
- https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/
- https://www.drupal.org/docs/official_docs/en/_evaluator_guide.html
- https://www.drupal.org/docs/user_guide/en/install-prepare.html
- https://www.drupal.org/forum/support/installing-drupal/2022-04-05/moving-drupal-8-site-from-subfolder-to-root-folder
- https://www.drupal.org/forum/support/post-installation/2020-08-04/what-is-meant-by-the-root-of-a-drupal-site
- https://tickets.suresupport.com/faq/article-1733/en/installing_drupal_version_8_6_3
- https://help.dreamhost.com/hc/en-us/articles/216691848-Drupal
- https://www.siteground.com/tutorials/drupal/manual-installation/
- https://www.drupal.org/https-information
- https://www.drupal.org/docs/develop/local-server-setup/linux-development-environments/set-up-a-local-development-drupal-1
- https://www.drupal.org/docs/system-requirements/database-server-requirements
- https://www.acquia.com/drupal/acquia-dev-desktop
- https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-php
- https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-cli
- http://mariechatfield.com/tutorials/web-app/step6.html
- https://www.drupal.org/docs/develop/development-tools/development-tools-overview
- https://api.drupal.org/api/drupal/core!INSTALL.txt/8.8.x
- https://api.drupal.org/api/drupal/core!INSTALL.sqlite.txt/8.8.x
- https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies
- https://www.drupal.org/project/drupal/issues/2985788
- https://www.drupal.org/node/146843
- https://docs.bitnami.com/bch/apps/drupal/configuration/configure-timezone/
- http://technomile.github.io/drupal/setup.html
- https://www.drupal.org/docs/8/install
- https://www.drupal.org/blog/three-ways-we-can-improve-drupals-evaluator-experience
- https://www.drupal.org/forum/general/general-discussion/2015-12-21/so-long-drupal-i-am-going-to-wordpress
- https://www.drupal.org/forum/support/upgrading-drupal/2017-01-20/drupal-8-maintenance-is-a-terrible-nightmare
- https://www.drupal.org/planet
- https://www.drupal.org/core/d8-frontend-bc-policy
- https://www.drupal.org/node/2365547
- https://dri.es/how-to-decouple-drupal-in-2018
- https://dri.es/announcing-node-js-on-acquia-cloud
- https://builtwith.com/ancestry.com
- https://css-tricks.com/what-is-a-headless-cms/
- https://www.drupal.org/project/drupal/issues/2610858
- https://www.drupal.org/project/drupal/issues/3055612
- https://www.drupal.org/project/drupal/issues/3266764
- https://www.drupal.org/project/drupal/issues/2491989
- https://www.drupal.org/docs/getting-started/system-requirements/setting-the-mysql-transaction-isolation-level
- https://www.drupal.org/project/issues/sqlsrv?text=&status=1
- https://api.drupal.org/api/drupal/core%21includes%21bootstrap.inc/10
- https://api.drupal.org/api/drupal/constants/10
- https://www.drupal.org/docs/8/modules/git-info-report/how-to-define-directories-outside-the-project-root
- https://events.drupal.org/sites/default/files/slides/drupalcon2018_composer101.pdf
- https://api.drupal.org/api/drupal/core%21scripts%21run-tests.sh/10.x
- https://www.drupal.org/docs/develop/using-composer/composerjson-explained-in-relation-to-drush-make
- https://mikemadison.net/blog/2020/7/10/10-composer-commands-and-hacks-to-add-to-your-daily-workflow-in-2020
- https://www.drupal.org/about/core/policies/core-dependency-policies/managing-composer-updates-for-drupal-core
- https://www.drupal.org/docs/updating-drupal/updating-drupal-core-via-composer
- https://www.breaktech.com/post/using-github-actions-for-continuous-integration-on-a-drupal-9-project-with-docksal
- https://www.drupal.org/docs/8/creating-custom-modules/basic-structure
- https://www.inapps.net/custom-module-in-drupal-8-in-just-8-easy-steps/
- https://api.drupal.org/api/drupal/core%21core.api.php/group/plugin_api/8.8.x
- https://api.drupal.org/api/drupal/core%21core.api.php/group/annotation/8.7.x
- http://api.drupalhelp.net/api/drupal/modules--block--block.api.php/function/hook_block_info/8
- https://www.slideshare.net/AcquiaInc/entities-101-understanding-data-structures-in-drupal
- https://www.drupal.org/docs/core-modules-and-themes/basic-structure-of-drupal
- https://www.drupal.org/docs/understanding-drupal/directory-structure
- https://www.drupal.org/docs/multisite-drupal/multisite-folder-structure-in-drupal
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21File%21FileSystem.php/class/FileSystem/10
- https://drupal.stackexchange.com/questions/317498/
- `/core`: Contains all files required by Drupal's out-of-the-box usage (core), except for files explicitly included in the base directory. - `/libraries`: Holds third-party external libraries used by Drupal (e.g., WYSIWYG editors). - `/modules`: Houses custom and contributed modules (split into `contrib` and `custom` subdirectories). - `/profile`: Contains contributed and custom installation profiles. - `/themes`: Stores contributed and custom themes and subthemes (subthemes require the base theme to be installed here). - `sites/[domain OR default]` folder: - `/modules` and `/themes`: Site-specific modules and themes. - `/files`: Stores site-specific files, including user-uploaded content and configuration. - `/core` directory: - `/assets`: External libraries used by core (e.g., jQuery, underscore). - `/includes`: Base-level functionality used throughout Drupal. - `/lib`: Drupal core classes. - `/misc`: Frontend code dependencies. - `/modules`: Drupal's core modules. - `/profiles`: Core installation profiles (e.g., Minimal, Standard). - `/scripts`: Command-line interface (CLI) scripts for developers. - `/tests`: Drupal core tests. - `/themes`: Drupal core themes. - `/vendor`: External PHP packages managed by Composer. - `/web`: Parent directory for base-level and core directories.
- https://www.drupal.org/node/39172
- https://www.drupal.org/docs/creating-modules/subscribe-to-and-dispatch-events
- https://www.drupal.org/docs/8/cron-automated-tasks/cron-automated-tasks-overview
- https://www.drupal.org/docs/8/creating-custom-modules/understanding-hooks
- admin/config/content/formats form_id: filter_format_disable_form
- https://www.drupal.org/docs/user_guide/en/structure-text-format-config.html
- https://api.drupal.org/api/drupal/core%21includes%21form.inc/group/batch/10.x
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Queue%21Batch.php/class/Batch/10.x
- https://www.drupal.org/docs/drupal-apis/batch-api
- https://understanddrupal.com/lessons/drupal-migrations-understanding-the-etl-process/
- https://www.oomphinc.com/inside-oomph/javascript-unit-testing-drupal-8-jest/
- https://api.drupal.org/api/drupal/modules!simpletest!drupal_web_test_case.php/7.x
- https://drupalsun.com/nnewton/2017/04/13/drupal-load-testing-locustio
- https://drupalsun.com/josh-estep/2020/01/28/drupal-8-load-testing-locust
- https://www.tag1consulting.com/blog/goose-locust-inspired-load-testing-tool-rust
- https://dri.es/phpunit-tests-for-drupal
- https://www.drupal.org/docs/automated-testing/phpunit-in-drupal/running-phpunit-tests
- https://www.drupal.org/docs/drupal-apis/serialization-api/adding-new-formats
- https://www.lullabot.com/articles/drupal-serialization-step-by-step
- https://redcrackle.com/blog/rest-export-views-drupal-8
- https://www.drupal.org/docs/8/core/modules/dblog
- https://api.drupal.org/api/drupal/core%21modules%21dblog%21dblog.module/10
- https://stackoverflow.com/questions/67812209/how-do-i-control-drupal-8-monolog-dblog-log-levels
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21EventSubscriber%21ExceptionLoggingSubscriber.php/class/ExceptionLoggingSubscriber/8.2.x
- https://www.drupal.org/project/drupal/issues/3211131
- https://www.drupal.org/project/drupal/issues/1158322
- https://www.drupal.org/project/drupal/issues/2408013
- https://www.drupal.org/project/csv_serialization/issues/3327819
- https://www.drupal.org/docs/contributed-modules/customerror
- https://www.drupal.org/docs/8/api/database-api/error-handling
- https://www.drupal.org/project/infrastructure/issues/2860361
- https://api.drupal.org/api/drupal/8.8.x/search/exception?object_type=interface&sort_by=title_length&sort_order=ASC
- https://api.drupal.org/api/drupal/vendor%21symfony%21dependency-injection%21ServiceLocator.php/8.8.x
- https://api.drupal.org/api/drupal/vendor%21symfony%21http-foundation%21Response.php/class/Response/8.2.x
- https://sd.blackball.lv/library/postgresql_high_availability_cookbook_(2017).pdf
- https://dbtut.com/index.php/2018/09/29/postgresql-database-monitoring/
- https://www.dcine.com/2022/11/09/postgresql-lock-contention-diagnosis/
- https://adamj.eu/tech/2022/06/20/how-to-find-and-stop-running-queries-on-postgresql/
- https://www.drupal.org/project/drupal/issues/2371623
- https://www.drupal.org/project/drupal/issues/3108687
- https://www.drupal.org/project/drupal/issues/2218651
- https://www.drupal.org/node/425990
- https://www.drupal.org/forum/support/post-installation/2019-02-15/drupal-site-and-admin-pages-slow-long-wait-time
- https://www.drupal.org/docs/administering-a-drupal-site/node-revisions
- https://www.drupal.org/node/1897420
- https://herchel.com/articles/polishing-drupals-admin-ui
- https://www.drupal.org/project/scheduler
- "url path settings" "drupal" seo -forum -project site:org
- https://consensus.enterprises/blog/exposing-drupal-taxonomy-data-sematic-web/
- https://opensenselabs.com/blogs/articles/little-about-drupal-semantic-web
- https://www.kalose.net/oss/drupal-8-rdf-ui-schema-org-mappings/
- http://ualresearchonline.arts.ac.uk/10489/7/idjl-20160712.pdf
- https://www.drupal.org/project/schema_metatag
- https://drupal.harvardsites.harvard.edu/resource/taxonomy-best-practices
- https://evolvingweb.com/blog/how-organize-your-drupal-content-taxonomies
- https://blog.fastdot.com/drupal-hosting-tutorials/how-to-use-tags-in-drupal-for-better-content-organization/
- https://gist.github.com/BBGuy/5eff0092b73ef446ffdce02b2a3c32b4
- https://youtu.be/EbsXffnjsjc
- https://www.drupal.org/project/sioc
- https://www.drupal.org/docs/8/modules/skosmos-feeds/basic-usage
- https://www.drupal.org/module-categories/taxonomy
- https://api.drupal.org/api/drupal/core%21modules%21taxonomy%21src%21Entity%21Vocabulary.php/class/Vocabulary/10
- https://api.drupal.org/api/drupal/core%21modules%21taxonomy%21src%21Entity%21Term.php/class/Term/10
- https://www.drupal.org/docs/7/organizing-content-with-taxonomies/create-a-vocabulary
- https://drupal.stackexchange.com/questions/290681/how-can-you-reference-taxonomy-term-by-another-field-in-yaml-file
- https://www.drupal.org/forum/support/post-installation/2017-03-21/taxonomy-vs-content-type-how-do-i-choose
- https://drupal.stackexchange.com/questions/314324/how-to-retrieve-all-taxonomy-term-using-json-api
- https://api.drupal.org/api/drupal/core%21modules%21taxonomy%21src%21Plugin%21views%21argument%21Taxonomy.php/class/Taxonomy/9.0.x
- https://api.drupal.org/api/drupal/core%21modules%21taxonomy%21taxonomy.module/9.0.x
- https://www.cmsdigital.design/drupal-byte/how-create-custom-taxonomy-term-url-using-drupal-8910
- https://www.irs.gov/taxtopics
- https://archive.org/details/Drupal8MultilingualAwesomeness
- https://menetray.com/en/blog/how-customize-language-selector-drupal
- https://chromatichq.com/insights/drupal-code-standards-t-function/
- https://www.drupal.org/docs/multilingual-guide/install-a-language
- https://www.drupal.org/es/docs/user_guide/es/language-add.html
- https://www.drupal.org/docs/user_guide/en/language-content-config.html
- https://drupal.stackexchange.com/questions/311149/how-does-importing-a-contrib-modules-translations-work
- https://www.drupal.org/project/drupal/issues/3263695
- https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Database%21database.api.php/group/database/8.2.x
- https://www.drupal.org/node/1785994
- https://www.drupal.org/node/2360885
- https://github.com/methos2016/rasta-mouse.github.io/blob/master/writeups/index.xml
- http://www.oneworld.net/modules/report.html
- https://createdbycocoon.com/post/drupal-jobs-and-careers
- https://www.drupal.org/association/careers
- https://groups.drupal.org/consulting-and-business
- https://www.drupalanswers.com/
- https://www.drupal.org/systemseed
- https://www.linkedin.com/company/drupal-partners/
- https://www.drupal.org/studio-present
- https://www.drupal.org/docs/develop/standards/api-documentation-and-comment-standards
- https://www.drupal.org/docs/develop/standards/coding-standards
- https://www.drupal.org/project/psr0
- https://api.drupal.org/api/drupal/vendor%21easyrdf%21easyrdf%21lib%21EasyRdf%21Parser%21JsonLdImplementation.php/8.1.x
- https://api.drupal.org/api/drupal/vendor%21easyrdf%21easyrdf%21lib%21EasyRdf%21Serialiser%21JsonLd_real.php/8.1.x
- https://api.drupal.org/api/drupal/core%21modules%21rdf%21rdf.module/group/rdf/8.1.x
- https://api.drupal.org/api/drupal/core%21modules%21rdf%21rdf.module/function/rdf_rdfa_attributes/8.1.x
- https://trends.builtwith.com/websitelist/Drupal-9
- https://trends.builtwith.com/websitelist/Drupal-8
- https://www.drupal.org/case-study/digital-democracy-redesign-drupal-8
- https://www.drupal.org/case-study/turner-broadcasting-general-entertainment-multi-site
- https://www.drupal.org/case-study/wwe-community
- https://www.drupal.org/case-study/the-digital-transformation-of-londongovuk
- https://www.drupal.org/case-study/magmutual-insurance-drupal-8-gatsby-redesign
- https://digital.georgia.gov/case-studies-0/legacy-case-studies/drupal-cms-migration-case-study
- https://markerseven.com/case-study/medicalert-foundation
- https://www.earthdata.nasa.gov/esds/competitive-programs/access/drupal-central
- https://www.drupal.org/project/openy
- https://www.drupal.org/project/examples
- http://www.drupalmedia.org/
- https://www.drupalgovcon.org/
- https://drupal.care/
- https://www.dannyenglander.com/code/
- https://devcollaborative.com/
- https://www.drupalpartners.com/
- https://www.jimrome.com/
- https://poets.org/
- https://ir.avid.com/
- https://section508.gov/
- https://www.sba.gov/
- https://www.tntdrama.com/
- https://www.nbc.com/
- https://tbs.com
- https://bravotv.com
- https://nba.com
- https://linktv.org
- https://cnbc.com
- https://smartsheet.com
- https://pbs.org
- https://nasa.gov
- https://www.afp.com/en
- https://legacy.com
- https://powerball.com
- https://afro.who.int
- https://www.hrw.org/
- https://www.ihadcancer.com/
- https://www.kidsreads.com/
- https://www.soultracks.com/
- https://chaamp.virginia.edu/taxonomy/term/101
- https://www.factmonster.com
- https://itechnologyafrica.com
- https://www.parents.com/
- https://www.nfb.org/
- https://www.ncua.gov/
- https://thehill.com/
- https://ubuntu.com
- https://un.org
- https://www.unocha.org
- https://www.feedingamerica.org/
- https://www.air.org/
- https://www.nctsn.org/
- https://www.coloradocoalition.org/
- https://tea.texas.gov/
- https://www.byaonline.org/
- https://dcpcsb.org
- https://redhat.com
- https://wwe.com/
- https://www.soundonsound.com
- http://2pac.ru
- https://www.tomkentradio.com/
- https://forgeorganizing.org
- https://builtin.com/
- https://www.aspca.org/
- https://kidney.org
- https://www.emmys.com/
- https://www.goal.com/
- https://www.acton.org/
- https://score.org/
- https://www.splcenter.org/
- https://www.paralympic.org/
- https://csnews.com/
- https://thinkpenguin.com
- https://twit.tv/
- https://www.madmagazine.com/
- https://www.thehistorymakers.org/
- https://www.unicefusa.org/
- https://www.labcorp.com/
- http://lambda-the-ultimate.org/
- https://rajah.com/
- https://nppa.org/
- https://councilofnonprofits.org/
- https://www.unesco.org/
- https://cartalk.com/
- https://edx.org
- https://ala.org
- https://www.dol.gov
- https://ed.gov
- https://osha.gov
- https://aclu.org
- https://atf.gov
- https://www.f4wonline.com
- https://www.military.com/
- https://ir.nasdaq.com/
- https://www.sportingnews.com/us
- https://www.symfonystation.com/
- https://ulpdx.org/
- https://nul.org/
- https://kanopy.com
- https://au.int/
- https://www.angieslist.com/
- https://www.psychologytoday.com/
- https://www.fooddemocracynow.org/
- https://www.commonsensemedia.org/
- https://alumni.berkeley.edu/
- https://www.howard.edu/
- https://www.desu.edu/
- https://www.ucsf.edu/
- https://audobon.org/
- https://us.sunpower.com
- https://www.sonic.com
- https://www.jackdaniels.com
- https://prettygirlssweat.com
- https://nationalinterest.org/
- https://naacp.org
- https://www.ncpedia.org/
- https://www.opendurham.org/
- http://usajobs.gov/
- https://rti.org
- https://si.edu
- https://www.apc.org
- https://nist.gov
- https://un.org
- https://www.sec.gov
- https://www.ssa.gov/
- https://pro32.ap.org
- https://oasis-open.org
- https://africaspace.org
- https://www.urban.org/
- https://www.drupal.org/united-nations
- https://www.drupal.org/howard-university
- https://www.drupal.org/blog/promoting-drupal-solutions-by-industry-vertical
- https://www.webdevelopmentgroup.com/2018/11/top-ranked-drupal-websites/
- https://medium.com/civicactions/silence-is-not-an-option-helping-doctors-without-borders-speak-up-for-vulnerable-humans-7bf5940a19cd
- https://www.drupal.org/node/1014558
- https://api.drupal.org/api/drupal/core%21modules%21migrate%21migrate.api.php/group/migration/10
- https://www.drupal.org/project/views_data_export
- https://www.drupal.org/project/web_page_archive
- https://www.drupal.org/forum/support/post-installation/2019-06-28/drupal-873-site-backup
- https://www.drupal.org/pt-br/docs/user_guide/pt-br/install-dev-making.html
- https://groups.drupal.org/search/site/csv?solrsort=ds_created%20desc
- https://stephencross.com/2022/02/04/drupal-development-on-a-raspberry-pi/
- https://opensource.com/article/22/12/ddev
- https://www.drupal.org/docs/develop/local-server-setup/linux-development-environments/set-up-a-local-development-drupal-0-9
- https://terracoders.com/blog/raspberry-pi-4-yes-you-can-use-it-web-development
- https://git.drupalcode.org/project/usajobs/blob/HEAD/README.txt
- https://bitbucket.org/mediacurrent/drupal-project/src/9.x/
- https://uit.stanford.edu/guide/website/dept-group/wordpress-or-stanfordsites
- https://www.acquia.com/blog/benefits-drupal-vs-wordpress-higher-education-institutions
- https://wordpress.org/support/article/configuring-automatic-background-updates/
- https://www.linuxjournal.com/content/drupal-framework-why-everyone-needs-understand
- https://medium.com/@coredigital/evaluating-semantic-mediawiki-and-drupal-as-a-platform-for-wiki-like-semantic-portals-4a56f5cd6d18
- https://www.designveloper.com/blog/why-use-drupal/
drupal_module_upgrader_installation:
steps:
- step: "Install Drush"
description: "Ensure you have a modern version of Drush installed. Check the installation documentation on the Drush website for guidance."
url: "https://www.drush.org/latest/install/"
- step: "Install Composer"
description: "DMU requires Composer. Make sure you have Composer installed on your system."
url: "https://getcomposer.org/download/"
- step: "Download DMU"
command: "drush dl drupalmoduleupgrader"
description: "Navigate to your Drupal 8 web root and run the command to download the DMU module."
url: "https://www.drupal.org/project/drupalmoduleupgrader"
- step: "Install Dependencies"
command: "cd drupalmoduleupgrader && composer install"
description: "Navigate to the DMU directory and run Composer to install the required dependencies."
- step: "Enable DMU"
command: "drush en drupalmoduleupgrader -y"
description: "Enable the DMU module using Drush."
- step: "Analyze or Upgrade"
description: "Move your Drupal 7 module into the Drupal 8 modules directory."
analyze_command: "drush dmu -analyze MODULE_NAME"
upgrade_command: "drush dmu -upgrade MODULE_NAME"
analyze_description: "To analyze the module and generate a report."
upgrade_description: "To upgrade the module."
- step: "Set Environment Variables for DMU"
description: "Configure the necessary environment variables for Drupal Module Upgrader."
environment_variables:
- name: "DMU_ROOT"
value: "The root directory of the Drupal installation."
- name: "DMU_MODULES"
value: "The directory containing the Drupal modules to be upgraded."
- name: "DMU_BACKUP"
value: "The directory where backups of the modules will be stored."