mirror of
https://github.com/shivammathur/setup-php.git
synced 2025-10-15 15:55:12 +07:00
Refactor coverage and extension code
This commit is contained in:
@ -27,7 +27,7 @@ add_extension() {
|
||||
add_log "$tick" "$extension" "Enabled"
|
||||
elif ! php -m | grep -i -q -w "$extension"; then
|
||||
exists=$(curl -sL https://pecl.php.net/json.php?package="$extension" -w "%{http_code}" -o /dev/null)
|
||||
if [ "$exists" = "200" ]; then
|
||||
if [ "$exists" = "200" ] || [[ "$extension" == "phalcon"* ]]; then
|
||||
(
|
||||
eval "$install_command" && \
|
||||
add_log "$tick" "$extension" "Installed and enabled"
|
||||
@ -40,20 +40,11 @@ add_extension() {
|
||||
fi
|
||||
}
|
||||
|
||||
add_phalcon() {
|
||||
# Function to remove extensions
|
||||
remove_extension() {
|
||||
extension=$1
|
||||
sudo pecl install psr >/dev/null 2>&1
|
||||
brew install autoconf automake libtool >/dev/null 2>&1
|
||||
git clone https://github.com/phalcon/cphalcon.git >/dev/null 2>&1
|
||||
cd cphalcon || echo "could not cd"
|
||||
git checkout "$(git branch -r | grep -E "origin/${extension: -1}\.\d\.x" | sort -r | head -n 1 | sed "s/ //g")" >/dev/null 2>&1
|
||||
sed -i '' 's/zend_ulong/ulong/' build/php7/64bits/phalcon.zep.c
|
||||
sed -i '' 's/ulong/zend_ulong/' build/php7/64bits/phalcon.zep.c
|
||||
cd build/php7/64bits && sudo phpize >/dev/null 2>&1
|
||||
sudo ./configure --with-php-config=/usr/local/bin/php-config --enable-phalcon >/dev/null 2>&1
|
||||
sudo glibtoolize --force >/dev/null 2>&1 && sudo autoreconf >/dev/null 2>&1
|
||||
sudo make -i -j2 >/dev/null 2>&1 && sudo make install >/dev/null 2>&1
|
||||
echo "extension=phalcon.so" >>"$ini_file" && add_log "$tick" "$extension" "Installed and enabled"
|
||||
sudo sed -i '' "/$1/d" "$ini_file"
|
||||
sudo rm -rf "$ext_dir"/"$1".so >/dev/null 2>&1
|
||||
}
|
||||
|
||||
# Function to setup PHP and composer
|
||||
|
Reference in New Issue
Block a user