2020-07-26 15:48:19 +05:30
# Helper function to add phalcon.
add_phalcon_helper( ) {
status = 'Installed and enabled'
if [ " $os_name " = "Linux" ] ; then
update_lists
2020-10-12 10:45:03 +05:30
if [ " $extension " = "phalcon4" ] ; then
${ apt_install : ? } " php ${ version : ? } -psr " " php ${ version : ? } - $extension "
else
2021-02-22 18:40:19 +05:30
get -q -e /tmp/phalcon.deb " https://packagecloud.io/phalcon/stable/packages/ubuntu/bionic/php ${ version : ? } -phalcon_3.4.5-1+php ${ version : ? } _amd64.deb/download.deb "
sudo dpkg -i /tmp/phalcon.deb
2020-10-12 10:45:03 +05:30
fi
2020-01-21 17:58:09 +05:30
else
2020-07-26 15:48:19 +05:30
sed -i '' '/extension.*psr/d' " ${ ini_file : ? } "
2021-02-22 18:40:19 +05:30
add_brew_tap shivammathur/homebrew-phalcon
2020-07-26 15:48:19 +05:30
brew install phalcon@" ${ version : ? } " _" $extension_major_version "
2021-02-22 18:40:19 +05:30
sudo cp " ${ brew_prefix : ? } " /opt/psr@" ${ version : ? } " /psr.so " ${ ext_dir : ? } "
sudo cp " ${ brew_prefix : ? } " /opt/phalcon@" ${ version : ? } " _" $extension_major_version " /phalcon.so " ${ ext_dir : ? } "
2020-01-21 17:58:09 +05:30
fi
}
2020-07-26 15:48:19 +05:30
# Function to add phalcon3.
add_phalcon3( ) {
if [ -e " ${ ext_dir : ? } /phalcon.so " ] ; 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 "
2020-07-23 05:49:11 +05:30
fi
2020-07-26 15:48:19 +05:30
else
add_phalcon_helper
2020-12-02 05:50:56 +05:30
fi
2020-01-21 17:58:09 +05:30
}
2020-07-26 15:48:19 +05:30
# Function to add phalcon4.
add_phalcon4( ) {
if [ -e " ${ ext_dir : ? } /psr.so " ] && ! php -m | grep -i -q -w psr; then
echo "extension=psr.so" | sudo tee -a " ${ ini_file : ? } "
2020-01-21 17:58:09 +05:30
fi
if [ -e " $ext_dir /phalcon.so " ] ; then
if php -m | grep -i -q -w psr; then
2020-02-02 15:23:02 +05:30
phalcon_version = $( php -d= "extension=phalcon" -r "echo phpversion('phalcon');" | cut -d'.' -f 1)
2020-01-21 17:58:09 +05:30
if [ " $phalcon_version " != " $extension_major_version " ] ; then
2020-07-26 15:48:19 +05:30
add_phalcon_helper
2020-01-21 17:58:09 +05:30
else
2020-07-26 15:48:19 +05:30
echo "extension=phalcon.so" | sudo tee -a " $phalcon_ini_file "
2020-01-21 17:58:09 +05:30
fi
else
2020-07-26 15:48:19 +05:30
add_phalcon_helper
2019-12-31 13:25:59 +05:30
fi
2020-01-21 17:58:09 +05:30
else
2020-07-26 15:48:19 +05:30
add_phalcon_helper
2020-12-02 05:50:56 +05:30
fi
2020-07-26 15:48:19 +05:30
}
2019-10-27 05:42:49 +05:30
2020-07-26 15:48:19 +05:30
# Function to add phalcon.
add_phalcon( ) {
extension = $1
status = 'Enabled'
os_name = $( uname -s)
2020-12-02 05:50:56 +05:30
phalcon_ini_file = " ${ pecl_file :- ${ ini_file [@] } } "
2020-07-26 15:48:19 +05:30
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
2020-01-21 17:58:09 +05:30
fi
2020-07-26 15:48:19 +05:30
add_extension_log "phalcon" " $status "
}