Tôi đã sử dụng yuicompressor.jar trên máy chủ thử nghiệm của mình để giảm thiểu các tệp JavaScript đã thay đổi. Bây giờ tôi đã triển khai trang web cho máy chủ công cộng, tôi nhận thấy rằng các chính sách của máy chủ cấm việc sử dụng lệnh exec() hoặc các tài khoản tương đương của nó, vì vậy không cần thực hiện thêm java cho tôi.YUICompressor hoặc tương tự trong PHP?
Có một máy nén JS chạy nhanh được thực hiện trong PHP không? Điều duy nhất giống như điều này mà tôi có thể tìm thấy là Minify, nhưng nó là một giải pháp nén toàn diện hơn với bộ nhớ cache và mọi thứ. Tôi muốn giữ cho các tập tin riêng biệt và có các tập tin thu nhỏ theo quy ước đặt tên của riêng tôi, vì vậy Minify là một chút quá phức tạp cho mục đích này.
Công cụ, như yuicompressor, có thể lấy tên tệp hoặc JavaScript làm đầu vào và phải ghi vào tệp hoặc xuất ra JavaScript đã nén.
EDIT: Để làm rõ, tôi đang tìm kiếm thứ gì đó không cần phải được sử dụng như một độc lập (tức là nó có thể được gọi từ một hàm, thay vì đánh hơi các biến GET của tôi). Nếu tôi chỉ muốn một máy nén, Minify rõ ràng sẽ là một lựa chọn tốt.
EDIT2: Rất nhiều thay đổi trong năm năm kể từ khi tôi hỏi câu hỏi này. Hôm nay tôi khuyên bạn nên tách luồng công việc front-end khỏi mã máy chủ. Có rất nhiều công cụ tốt để JS phát triển xung quanh và ngoại trừ những cải tiến jQuery tầm thường nhất, bạn nên có một quy trình làm việc đầy đủ với gói, thử nghiệm và linting tự động tại chỗ và chỉ triển khai các gói được rút gọn thay vì các tệp thô.
Như tôi đã nói. Tôi không thể tìm cách để chạy minify từ bên trong ứng dụng. Heck, nó thậm chí còn mong đợi một số tham số GET được thiết lập thay vì lấy một tên tập tin làm đối số. Nó có thể là tốt, nhưng không phải những gì tôi đang tìm kiếm. –
Giảm thiểu không phức tạp. Bạn có thể có một tệp cụ thể được rút gọn đơn giản bằng cách sử dụng một cái gì đó như – karim79
Nó phức tạp về "API" của nó. Trên thực tế nó không thực sự có một. Đó là một công cụ độc lập đọc superglobals cho đầu vào. Nếu bạn có thể chỉ cho tôi một trình bao bọc cho phép tôi sử dụng Minify từ bên trong một ứng dụng, nó sẽ là một tùy chọn hợp lệ. –