Download the PHP package yangweijie/filesystem-ctfile without Composer
On this page you can find all versions of the php package yangweijie/filesystem-ctfile. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yangweijie/filesystem-ctfile
More information about yangweijie/filesystem-ctfile
Files in yangweijie/filesystem-ctfile
Package filesystem-ctfile
Short Description A PHP filesystem extension package that integrates ctFile functionality with the Flysystem filesystem abstraction library
License MIT
Homepage https://github.com/yangweijie/filesystem-ctfile
Informations about the package filesystem-ctfile
Filesystem ctFile Extension
A PHP filesystem extension package that integrates ctFile functionality with the Flysystem filesystem abstraction library.
Table of Contents
- Features
- Requirements
- Installation
- Basic Usage
- Advanced Usage
- Troubleshooting
- Documentation
- Development
- Contributing
- License
- Support
Features
- Full Flysystem adapter implementation for ctFile
- Enhanced file management capabilities through ctFile integration
- Comprehensive error handling and logging
- PSR-3 logging support
- Configurable caching and retry mechanisms
- Extensive test coverage with Pest
Requirements
System Requirements
- PHP: 8.1 or higher
- Composer: 2.0 or higher
- Extensions: json, mbstring, openssl (typically included in PHP)
- ctFile: Access to ctFile server/API
Supported Versions
- PHP: 8.1, 8.2, 8.3+
- Flysystem: 3.x
- Operating Systems: Linux, macOS, Windows
Installation
Step 1: Install via Composer
Install the package using Composer:
Step 2: Verify System Requirements
Check that your system meets all requirements:
Step 3: Verify Installation
Create a test script to verify the installation:
Run the verification script:
Step 4: Clean Up (Optional)
Remove the test script after verification:
Troubleshooting Installation
If you encounter issues during installation:
-
Composer Issues:
-
PHP Version Issues:
-
Extension Issues:
- Permission Issues:
Basic Usage
Quick Start
Configuration Options
Directory Operations
File Operations
Advanced Usage
Error Handling
Custom Configuration
Logging Integration
Troubleshooting
Common Issues
-
Connection Timeout
-
Permission Denied
- Path Not Found
Debug Mode
For more troubleshooting information, see docs/troubleshooting-guide.md.
Documentation
- API Documentation
- Usage Examples
- Troubleshooting Guide
Development
Setting Up Development Environment
Running Tests
Code Quality
Building Documentation
Contributing
We welcome contributions! Please follow these steps:
Development Workflow
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests for new functionality
- Run the test suite (
composer test) - Run code quality checks (
composer quality) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Coding Standards
- Follow PSR-12 coding standards
- Add PHPDoc comments for all public methods
- Write tests for new functionality
- Ensure all tests pass
- Maintain backward compatibility
Pull Request Guidelines
- Provide a clear description of the changes
- Reference any related issues
- Include tests for new features
- Update documentation as needed
- Ensure CI checks pass
License
This project is licensed under the MIT License - see the LICENSE file for details.
Package Information
Version Information
- Current Version: 1.0.0
- Release Date: 2024-12-16
- Stability: Stable
- Minimum PHP Version: 8.1.0
Distribution
This package is distributed through:
- Packagist: yangweijie/filesystem-ctfile
- GitHub: yangweijie/filesystem-ctfile
Installation Methods
Semantic Versioning
This package follows Semantic Versioning:
- 1.x.x: Current stable branch
- 1.0.x: Patch releases (bug fixes)
- 1.x.0: Minor releases (new features, backward compatible)
- x.0.0: Major releases (breaking changes)
Changelog
See CHANGELOG.md for detailed version history and breaking changes.
Support
Getting Help
If you encounter any issues or have questions:
- Documentation: Check the documentation directory
- Examples: Review usage examples
- Troubleshooting: See troubleshooting guide
- Issues: Open an issue on GitHub
- Discussions: Use GitHub Discussions for questions
Reporting Issues
When reporting issues, please include:
- PHP version (
php --version) - Package version (
composer show yangweijie/filesystem-ctfile) - Operating system and version
- Complete error message and stack trace
- Minimal code example that reproduces the issue
- Steps to reproduce the problem
Security Issues
For security-related issues, please email directly instead of opening a public issue:
- Email: [email protected]
- Subject: [SECURITY] Filesystem ctFile Extension
Commercial Support
For commercial support, custom development, or consulting services, please contact:
- Email: [email protected]
- GitHub: @yangweijie
All versions of filesystem-ctfile with dependencies
league/flysystem Version ^3.0
psr/log Version ^3.0
psr/simple-cache Version ^3.0