Download the PHP package tourze/supplier-manage-bundle without Composer
On this page you can find all versions of the php package tourze/supplier-manage-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package supplier-manage-bundle
Supplier Management Symfony Bundle
中文
Universal Supplier Management Symfony Bundle
A comprehensive supplier management Symfony Bundle that implements the full lifecycle management of suppliers from registration to performance evaluation.
📋 Features
Core Features
- Supplier Management: Supplier information maintenance, status management, and classification
- Contact Management: CRUD operations for supplier contacts
- Qualification Management: Review and management of supplier qualifications and certifications
- Contract Management: Creation, approval, and tracking of supplier contracts
- Performance Evaluation: Quantitative evaluation and historical records of supplier performance
- Workflow Integration: Approval processes based on Symfony Workflow
Technical Features
- EasyAdmin Integration: Out-of-the-box admin backend
- RESTful API: Complete REST API support
- Workflow Engine: Process management based on Symfony Workflow
- Data Validation: Data validation using Symfony Validator
- Index Optimization: Automatic indexing of key fields for improved query performance
- Timestamp Management: Automatic management of creation and update times
🚀 Installation
Install using Composer:
⚙️ Configuration
1. Register Bundle
Register in config/bundles.php:
2. Database Configuration
Ensure Doctrine database connection is properly configured:
3. Create Database Tables
📖 Usage
Basic Usage
Create Supplier
Query Suppliers
Manage Contacts
Using EasyAdmin Backend
This Bundle integrates with EasyAdmin to provide an out-of-the-box admin backend:
- Ensure EasyAdmin Bundle is installed and configured
- Visit
/adminpath to see the supplier management menu - Supports management of the following entities:
- Supplier
- SupplierContact
- SupplierQualification
- Contract
- PerformanceEvaluation
- EvaluationItem
Workflow Integration
Supplier status transitions based on Symfony Workflow component:
🏗️ Entity Models
Supplier
- Basic Information: Name, legal entity, registration number, tax number, etc.
- Business Information: Type, cooperation model, status, etc.
- Contact Information: Contact person, phone, email, bank account, etc.
SupplierContact
- Multiple contacts associated with suppliers
- Support for setting primary contact identifier
- Detailed information including position and contact methods
SupplierQualification
- Management of various supplier qualifications and certifications
- Support for qualification approval status tracking
- Record validity periods and reminder functionality
Contract
- Supplier contract information management
- Support for contract status tracking
- Record key information such as contract amount and duration
PerformanceEvaluation
- Supplier performance evaluation records
- Support for custom evaluation templates
- Quantitative scoring and grade management
🔧 Configuration Options
Environment Variables
Advanced Configuration
🧪 Testing
Run the test suite:
📚 API Documentation
REST API Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /api/suppliers |
Get supplier list |
| POST | /api/suppliers |
Create new supplier |
| GET | /api/suppliers/{id} |
Get supplier details |
| PUT | /api/suppliers/{id} |
Update supplier information |
| DELETE | /api/suppliers/{id} |
Delete supplier |
| GET | /api/suppliers/{id}/contacts |
Get supplier contacts |
| POST | /api/suppliers/{id}/contacts |
Add supplier contact |
Request Example
🔄 Changelog
v1.0.0
- Initial release
- Implemented basic supplier management functionality
- Integrated EasyAdmin backend
- Added RESTful API support
- Added workflow integration
🤝 Contributing
Issues and Pull Requests are welcome!
- Fork this project
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Submit a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🔗 Related Links
🆘 Support
If you encounter problems or need help:
- Check the documentation directory for detailed functionality
- Submit an Issue
- Contact the maintainers
Note: This is an enterprise-level supplier management solution. It is recommended to conduct thorough testing and configuration before using in production environments.
All versions of supplier-manage-bundle with dependencies
doctrine/collections Version ^2.3
doctrine/dbal Version ^4.0
doctrine/doctrine-bundle Version ^2.13
doctrine/orm Version ^3.0
doctrine/persistence Version ^4.1
easycorp/easyadmin-bundle Version ^4
knplabs/knp-menu Version ^3.7
symfony/config Version ^7.3
symfony/dependency-injection Version ^7.3
symfony/doctrine-bridge Version ^7.3
symfony/event-dispatcher Version ^7.3
symfony/form Version ^7.3
symfony/framework-bundle Version ^7.3
symfony/http-foundation Version ^7.3
symfony/http-kernel Version ^7.3
symfony/property-access Version ^7.3
symfony/security-bundle Version ^7.3
symfony/security-core Version ^7.3
symfony/translation Version ^7.3
symfony/twig-bundle Version ^7.3
symfony/workflow Version ^7.3
symfony/yaml Version ^7.3
tourze/bundle-dependency Version 1.*
tourze/doctrine-indexed-bundle Version 1.0.*
tourze/doctrine-timestamp-bundle Version 1.1.*
tourze/easy-admin-enum-field-bundle Version 1.0.*
tourze/easy-admin-menu-bundle Version 1.0.*
tourze/enum-extra Version 1.0.*
tourze/symfony-dependency-service-loader Version 1.0.*