Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Drupal7 Password Hasher Laravel Package

selfsimilar/drupal7_password_hasher

PHP package for verifying and generating Drupal 7-compatible password hashes. Useful for migrating users to Laravel or other apps while preserving existing credentials, with support for Drupal’s phpass-based hashing format and validation against stored hashes.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Legacy System Migration: Enables seamless integration of Drupal 7 user accounts into modern PHP/Laravel applications, reducing friction in migration projects.
  • Password Compatibility: Supports password hashing consistency when merging or consolidating systems (e.g., merging a Drupal 7 site with a Laravel app).
  • Security Compliance: Maintains compatibility with Drupal 7’s password hashing (SHA-512 + salt) without rewriting or rehashing existing passwords.
  • Cost Efficiency: Avoids reinventing password hashing logic for legacy systems, leveraging battle-tested Drupal 7 code.
  • Roadmap for Deprecation: Justifies retaining Drupal 7 password support during a phased migration to Laravel.

When to Consider This Package

  • Legacy Drupal 7 Dependencies: Only relevant if your project requires importing or validating Drupal 7 user passwords.
  • No Modern Hashing Needs: Avoid if your project uses Laravel’s built-in Hash facade (bcrypt/argon) or other modern hashing libraries.
  • Active Drupal 7 Maintenance: If Drupal 7 is still in active use, consider native Drupal modules instead.
  • Performance Overhead: Drupal 7’s hashing is computationally expensive; evaluate if this aligns with your security/performance trade-offs.
  • Alternative Solutions Exist: If migrating from Drupal 7, prioritize Laravel’s Hash facade for new accounts and only use this for legacy imports.

How to Pitch It (Stakeholders)

For Executives: "This lightweight package lets us securely import Drupal 7 user accounts into our Laravel app without rewriting passwords or disrupting existing logins. It’s a low-risk, high-reward solution for migration projects, ensuring compliance with Drupal 7’s hashing while future-proofing our system. Minimal maintenance cost—just a PSR-4 wrapper around proven code."

For Engineering: *"Need to merge Drupal 7 users into Laravel? This package provides a drop-in hashing library for Drupal 7’s SHA-512+salt scheme, compatible with Laravel’s ecosystem. No dependency bloat—just a single class to validate/verify legacy passwords. Ideal for:

  • Legacy migrations (e.g., sunsetting Drupal 7).
  • Hybrid auth systems (e.g., Drupal 7 frontend + Laravel backend).
  • Security audits requiring Drupal 7 password compatibility. Use Laravel’s Hash facade for new users; reserve this for imports only."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky