Làm thế nào về việc giữ gìn sfDoctrineGuard như nó có, sử dụng các lĩnh vực tên người dùng hiện, nhưng tiết kiệm email vào nó. Sau đó, người dùng của bạn sẽ đăng nhập bằng email của họ. Độ dài trường mặc định là VARCHAR (128) rất nhiều cho bất kỳ email nào. Nếu tôi nhớ không nhầm, điều duy nhất bạn cần phải tinh chỉnh là nhãn thức cho đăng ký sfguard, đăng nhập, vv (mọi lúc mọi nơi hiển thị nó). Về cơ bản, bạn chỉ cần nói "Nhập email tại đây" thay vì nói "Nhập tên người dùng ở đây".
Nhược điểm duy nhất là bạn mất "tên người dùng", nhưng bạn luôn có thể đặt điều đó trong một cấu hình riêng có liên quan đến sfGuardUser.
Nếu bạn không thích cách tiếp cận đó, bạn luôn có thể chỉnh sửa mã sfDoctrineGuardPlugin trực tiếp, nhưng có thể nó sẽ gây ra một số nhức đầu.
Nó phải đủ đơn giản. Bắt đầu với tìm kiếm thông qua plugin cho 'tên người dùng' và bắt đầu thay thế :) – Raise