Tôi muốn phát hành một thư viện PHP và gửi nó trên Packagist để có thể cài đặt qua Composer.Làm thế nào để bỏ qua các thư mục với Composer?
Thư viện của tôi có cấu trúc sau:
lib/
tests/
composer.json
README.md
Về cơ bản, bất cứ khi nào tôi bao gồm thư viện này trong một dự án của composer.json
, tôi muốn tất cả mọi thứ được sao chép với ngoại lệ của thư mục tests
, đó là cồng kềnh và chỉ cần thiết khi phát triển thư viện. Nó chỉ là một sự lãng phí không gian khác (đặc biệt là khi đóng gói dự án cho sản xuất).
Có thể loại trừ thư mục này khỏi thư viện composer.json
của thư viện không?
Tuyệt vời, cảm ơn. Giải pháp '.gitattributes' trông đầy hứa hẹn. Tuy nhiên, không tải xuống ZIP từ GitHub hành vi mặc định? – Benjamin
@Benjamin no, nó tải xuống mã từ thẻ chứ không phải mã zip. Bạn phải sử dụng '--prefer-dist' để lấy mã zip (sử dụng công tắc sai trong anser, cố định biết) –
Trên thực tế [trang này] (http://getcomposer.org/doc/03-cli.md) nói : * Đối với nhà soạn nhạc phiên bản ổn định sẽ sử dụng 'dist' theo mặc định. * – Benjamin