Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # For those who has big projects with many classes named as "Object"
- # migration to PHP 7.2 or above may be very painful. This script for the rescue
- # Author: Denis Boulas
- # Path to your repository
- BASEDIR=/path/to/codebase
- # Rename files in batch
- find $BASEDIR -type f -name 'Object.php' |
- while IFS= read file_name; do
- DIR=$(dirname $file_name)
- mv "$file_name" "${DIR}/BaseObject.php"
- done
- # Rewrite contents
- find $BASEDIR -type f -name '*.php' |
- while IFS= read file_name; do
- sed -i \
- -e 's;class[[:blank:]]*Object\([[:blank:]]*\|$\);class BaseObject\1;g' \
- -e 's;\/Object.php;/BaseObject.php;g' \
- -e 's;\(\/\|\\\)Object\(\\\|[[:blank:]]*\|$\);\1BaseObject\2;g' \
- -e 's;BaseBaseObject;BaseObject;g' \
- "$file_name"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement