cvm-cli
v1.0.1
Published
A unified CLI tool for managing PHP, Node.js, and Python versions with virtual environment and dependency management support.
Maintainers
Readme
CVM - Cross-platform Version Manager
A unified CLI tool for managing PHP, Node.js, and Python versions with virtual environment and dependency management support.
Features
- Multi-language support: PHP, Node.js, Python
- Version management: Install, switch, and manage multiple versions
- Virtual environments: Isolated environments for each project
- Dependency management: Handle packages and dependencies
- Cross-platform: Works on Linux, macOS, and Windows
Commands
Version Management
cvm install <language> <version>- Install a specific versioncvm use <language> <version>- Switch to a specific versioncvm list <language>- List installed versionscvm available <language>- List available versions for downloadcvm uninstall <language> <version>- Remove a version
Environment Management
cvm env create <name>- Create a new environmentcvm env activate <name>- Activate an environmentcvm env deactivate- Deactivate current environmentcvm env list- List all environments
Language-specific Commands
cpvm- PHP version managercnvm- Node.js version managercpyvm- Python version managercenv- Environment managercpm- Cross-Platform Project Manager
Project Creation Commands
cpm make <template> <project-name>- Create a new project from templatecpm list- List all available project templatescpm search <keyword>- Search for templates by keywordcpm info <template>- Show detailed template informationcpm interactive- Create project using interactive mode
Installation
Via npm (Recommended)
# Install globally
npm install -g cvm-cli
# Or install locally in your project
npm install cvmFrom source
# Clone the repository
git clone https://github.com/codizium/cvm.git
cd cvm
# Install dependencies
npm install
# Link globally for development
npm linkUsage Examples
# Install Node.js version 18
cvm install node 18.0.0
# Switch to Python 3.9
cvm use python 3.9.0
# Create a new environment
cvm env create myproject
# Activate environment
cvm env activate myproject