Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
Personally, no. I am not familiar with that module author, and I don't trust many people with crypto. And, that doesn't totally prevent the plaintext. I would be more worried about keyloggers (either malware or JS injection). Multi-Factor Authetication (MFA) would be a better route to explore for authentication hardening.
'nid' is the entity id; 'vid' is the entity revision. Both are defined in the Node entity annotation. Node inherits (eventually) from ContentEntityBase, which sets up 'id' and 'revision' as 'integer' base fields, hence they use the Numeric formatter. So, that is where the thousands, prefix, and suffix come from when you add the field in a view.
Can you confirm what version of PHP you are using from the CLI? I just ran the same command w/ PHP 7.4 with an empty composer cache, and couldn't reproduce this.
I'm still doing new sites from drupal-composer/drupal-project; I have used drupal/recommended-project, but in the end it looks just like a fresh drupal-composer/drupal-project once I got a good baseline set up for a real site.
@4k4 Views exposed filters + table output work together, but those are all GET forms, and the exposed filters and table are different <form> elements. So, I think this is just a problem with my form and not a bug,
This is part of the factory vs constructor arguments in the OO world. Using the factory is more in line with the "program to the API and not the implementation" line of thought.