Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save MuhammadQuran17/b122f6d507cf0420fc2b81bec2d67c29 to your computer and use it in GitHub Desktop.

Select an option

Save MuhammadQuran17/b122f6d507cf0420fc2b81bec2d67c29 to your computer and use it in GitHub Desktop.
Change Vendor Name for Composer or Packagist
#!/bin/bash
echo "==================================================="
echo "PPP Stripe - Vendor Name Customization Script"
echo "==================================================="
echo ""
# Check if vendor name is provided
if [ -z "$1" ]; then
echo "Error: Vendor name is required"
echo "Usage: bash customize-vendor.sh <MuhammadQuranName>"
echo ""
echo "Examples:"
echo " bash customize-vendor.sh Acme"
echo " bash customize-vendor.sh MyCompany"
echo " bash customize-vendor.sh YourBrand"
echo ""
echo "This will replace:"
echo " - MuhammadQuran with your provided name (PascalCase)"
echo " - muhammad-quran with your provided name (kebab-case)"
echo ""
exit 1
fi
VENDOR_NAME=$1
VENDOR_NAME_KEBAB=$(echo "$VENDOR_NAME" | sed 's/\B[A-Z]/-\L&/g' | tr '[:upper:]' '[:lower:]')
echo "Customizing package with vendor name: $VENDOR_NAME"
echo "Package name will be: $VENDOR_NAME_KEBAB/ppp-stripe"
echo ""
# Find and replace in composer.json
echo "πŸ“ Updating composer.json..."
sed -i "s/\"muhammad-quran\/ppp-stripe\"/\"$VENDOR_NAME_KEBAB\/ppp-stripe\"/g" composer.json
sed -i "s/MuhammadQuran/$VENDOR_NAME/g" composer.json
# Find and replace in all PHP files
echo "πŸ“ Updating PHP files..."
find src -name "*.php" -type f -exec sed -i "s/MuhammadQuran/$VENDOR_NAME/g" {} \;
# Update README files
echo "πŸ“ Updating documentation..."
find . -name "*.md" -type f -exec sed -i "s/MuhammadQuran/$VENDOR_NAME/g" {} \;
find . -name "*.md" -type f -exec sed -i "s/muhammad-quran/$VENDOR_NAME_KEBAB/g" {} \;
echo ""
echo "βœ… Customization complete!"
echo ""
echo "Next steps:"
echo "1. Verify the changes: git diff"
echo "2. Run: composer validate"
echo "3. Run: composer dump-autoload"
echo "4. Test in a Laravel app: composer require ../ppp-stripe"
echo ""
echo "Documentation:"
echo "- README.md - Full documentation"
echo "- QUICKSTART.md - Quick start guide"
echo "- USAGE_EXAMPLES.md - Code examples"
echo ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment