# Helper function to add phalcon. add_phalcon_helper() { status='Installed and enabled' if [ "$extension" = "phalcon4" ]; then install_packages "php${version:?}-psr" "php${version:?}-$extension" else install_packages "php${version:?}-$extension" fi } # Function to add phalcon3. add_phalcon3() { if shared_extension phalcon; then phalcon_version=$(php -d="extension=phalcon.so" -r "echo phpversion('phalcon');" | cut -d'.' -f 1) if [ "$phalcon_version" != "$extension_major_version" ]; then add_phalcon_helper else echo "extension=phalcon.so" | sudo tee -a "$phalcon_ini_file" fi else add_phalcon_helper fi } # Function to add phalcon4. add_phalcon4() { if shared_extension phalcon && ! php -m | grep -i -q -w psr; then echo "extension=psr.so" | sudo tee -a "${ini_file:?}" fi if shared_extension phalcon; then if php -m | grep -i -q -w psr; then phalcon_version=$(php -d="extension=phalcon" -r "echo phpversion('phalcon');" | cut -d'.' -f 1) if [ "$phalcon_version" != "$extension_major_version" ]; then add_phalcon_helper else echo "extension=phalcon.so" | sudo tee -a "$phalcon_ini_file" fi else add_phalcon_helper fi else add_phalcon_helper fi } # Function to add phalcon. add_phalcon() { extension=$1 status='Enabled' phalcon_ini_file="${pecl_file:-${ini_file[@]}}" extension_major_version=${extension: -1} if [ "$extension_major_version" = "4" ]; then add_phalcon4 >/dev/null 2>&1 elif [ "$extension_major_version" = "3" ]; then add_phalcon3 >/dev/null 2>&1 fi add_extension_log "phalcon" "$status" }