Tôi đang gặp phải một dự đoán hoàn toàn nhưng cực kỳ khó chịu và khó khăn để giải quyết vấn đề.Colloser Namespace Collisions trong Phát triển Plugin WordPress
Tôi đã làm việc trên một khuôn khổ PHP để phát triển các plugin WordPress. Nó đang sử dụng Composer để quản lý sự phụ thuộc. Tất nhiên, vấn đề là nếu bạn có hai trường hợp khung của tôi trong cùng một cài đặt của WordPress, bạn có hai thư mục của nhà cung cấp và hai bản sao của bất kỳ gói nào do khung công tác yêu cầu. Điều này dẫn đến lỗi.
Chức năng khung làm plugin riêng biệt, sau đó được kế thừa bởi bất kỳ ứng dụng/plugin nào được xây dựng trên đó.
Di chuyển thư mục nhà cung cấp sang thư mục khung cốt lõi?
Sự cố: Tôi không biết điều gì sẽ xảy ra nếu tôi có hai tệp composer.json và hai tệp composer.phar ghi vào cùng thư mục nhà cung cấp và sử dụng cùng một bộ nạp tự động. Có lẽ nó sẽ không tốt. Bên cạnh đó, nó không giải quyết được vấn đề xung đột với các gói trình soạn thảo có thể được sử dụng bởi bất kỳ tập lệnh hoặc plugin nào khác ngoài những gì tôi đang cố xử lý.
Vì vậy, tôi bị kẹt. Đây có phải là một vấn đề có thể được giải quyết, hoặc là nó chỉ vốn có trong PHP?
Tại sao bạn nên _need_ hai nhà cung cấp ở nơi đầu tiên? Chỉ cần chỉnh sửa tệp 'composer.json' của thư mục' vendor' chính, thêm các phụ thuộc bạn cần ở đó, từng cái một. Xóa tệp composer.lock và chạy lại 'php composer.phar install'. Trình tải tự động sẽ được cập nhật và tất cả các phụ thuộc sẽ được thêm vào thư mục nhà cung cấp chính. Trong trường hợp xảy ra xung đột tên, hãy sử dụng tiền tố hoặc chỉnh sửa các tệp thủ công, nếu cần. Bạn sẽ chỉ phải sao chép các phụ thuộc này mà không có sẵn repo (nghĩa là phụ thuộc của bạn) –
@jdp: Tại sao không sử dụng trình cài đặt wordpress-plugin cho nhà soạn nhạc? Sau đó, bạn không chỉ có một thư mục nhà cung cấp trung tâm, bạn cũng quản lý để cài đặt các plugin với nhà soạn nhạc. Nếu bạn chỉ sử dụng nhà soạn nhạc làm cơ sở hạ tầng phụ, điều này không hoạt động tốt. Vì vậy, hãy tìm trình cài đặt tùy chỉnh ít nhất: https://github.com/composer/installers - http://hakre.wordpress.com/2013/08/03/your-guide-to-composer-in-wordpress/ - - http://composer.rarst.net/ --- và nếu bạn tham gia vào trong stackexchange wordpress * vòng lặp * chat, bạn có thể gặp Rarst như thế nào biết rất nhiều về chủ đề. – hakre