akeneo/excel-connector-bundle
akeneo/excel-connector-bundle is deprecated and explicitly incompatible with Akeneo PIM ≥1.6. It was designed for legacy Akeneo PIM versions (1.0–1.5) to enable Excel (XLSX) imports/exports for catalog structure (families, categories, attributes) and product data.init.xlsx for defining PIM structure (families, categories, attributes).| Risk Area | Severity | Notes |
|---|---|---|
| Deprecation | Critical | Explicitly unsupported; no active maintenance. |
| Security | High | PhpExcel 1.8 has known vulnerabilities (e.g., CVE-2015–8861). |
| Compatibility | High | Breaks with Akeneo PIM ≥1.6; requires downgrading or forking. |
| Schema Rigidity | Medium | Excel files must strictly follow Akeneo’s schema (no flexibility for custom formats). |
| Dependency Stability | High | Uses abandoned libraries (PhpExcel, alpha Doctrine Migrations). |
| Documentation | Medium | Outdated (last release 2016); assumes legacy Akeneo workflows. |
maatwebsite/excel) for generic use cases.Family, Product, Channel).| Scenario | Approach | Effort | Risk |
|---|---|---|---|
| Legacy Akeneo (1.0–1.5) | Install as-is; patch PhpExcel if security is a concern. | Low | Medium |
| Akeneo ≥1.6 | Abandon. Use ExcelInitBundle or build a custom solution with maatwebsite/excel. |
N/A | High (blocker) |
| Non-Akeneo Laravel Project | Not applicable. Rewrite logic using generic Excel libraries (e.g., spatie/array-to-xlsx). |
High | High |
init.xlsx schema (strict validation).init.xlsx to ensure file structure compliance.ProductModel in newer versions).| Failure Scenario | Impact | Mitigation Strategy |
|---|---|---|
| Excel Schema Mismatch | Import fails silently | Validate files against init.xlsx template before upload. |
| PhpExcel Security Vulnerabilities | Data corruption/exploits | Replace with PhpSpreadsheet or isolate in a container. |
| Akeneo PIM Upgrade | Bundle breaks | Plan migration to ExcelInitBundle or custom solution. |
| Large File Processing | Timeouts/OOM errors | Pre-process Excel files (e.g., split into chunks) or use a faster library. |
| Channel/Family Mismatches | Partial imports | Manually verify channel names in Excel vs. Akeneo UI. |
Family, Attribute).How can I help you explore Laravel packages today?