-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathphp.mk
More file actions
27 lines (21 loc) · 1023 Bytes
/
php.mk
File metadata and controls
27 lines (21 loc) · 1023 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
all_targets += php
php_ppa = /etc/apt/sources.list.d/ondrej-ubuntu-php-$(ubuntu_codename).list
php: /usr/bin/php8.4 ~/bin/composer ~/.config/composer/vendor/bin/psysh
.PHONY: php
$(php_ppa):
sudo add-apt-repository -y ppa:ondrej/php
/usr/bin/php8.4: #$(php_ppa)
sudo apt install -y php8.4-cli php8.4-amqp php8.4-ast php8.4-bcmath php8.4-bz2 php8.4-curl \
php8.4-dba php8.4-dev php8.4-gd php8.4-gmp php8.4-imagick php8.4-imap php8.4-intl \
php8.4-ldap php8.4-mbstring php8.4-memcache php8.4-memcached php8.4-mongodb \
php8.4-mysql php8.4-odbc php8.4-opcache php8.4-pgsql php8.4-readline php8.4-redis \
php8.4-soap php8.4-sqlite3 php8.4-uuid php8.4-xdebug php8.4-xml php8.4-xsl \
php8.4-yaml php8.4-zip
sudo touch $@
~/bin/composer: /usr/bin/php8.4
wget -O /tmp/composer-setup https://getcomposer.org/installer
rm -rf ~/bin/composer
mkdir -p ~/bin
php /tmp/composer-setup --install-dir=$(shell realpath ~/bin) --filename=composer
~/.config/composer/vendor/bin/psysh:
composer global require psy/psysh