(define-public php-composer-bin (package (name "php-composer-bin") (version "2.10.3") (home-page "https://getcomposer.org/") (source (origin (method url-fetch) (uri (string-append "https://getcomposer.org/download/" version "/composer.phar")) (sha256 (base32 "1mn82xgbqk9s8z8kv38p9gpzxlin9i4jdvw0hl1amzcgbffkfbbs")))) (build-system trivial-build-system) (inputs (list php-8.4)) (arguments (list #:modules '((guix build utils)) #:builder #~(begin (use-modules (guix build utils)) (copy-file #$source "./composer") (lambda* (#:key inputs #:allow-other-keys) (substitute* "./composer" (("composer\\.phar") "composer") (("\\/usr\\/bin\\/env php") (search-input-file inputs "/bin/php")))) (let ((out (string-append #$output "/bin"))) (mkdir-p out) (chmod "./composer" #o555) (copy-file "./composer" (string-append out "/composer")))))) (synopsis "Dependency Manager for PHP") (description "Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.") (license license:expat)))