{"id":18948406,"url":"https://github.com/oxid-esales/media-library-module","last_synced_at":"2025-04-15T10:29:56.346Z","repository":{"id":186702181,"uuid":"675558738","full_name":"OXID-eSales/media-library-module","owner":"OXID-eSales","description":"Media Library Module","archived":false,"fork":false,"pushed_at":"2025-04-10T11:21:31.000Z","size":3377,"stargazers_count":16,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"b-7.3.x","last_synced_at":"2025-04-10T12:48:48.490Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OXID-eSales.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-07T07:47:15.000Z","updated_at":"2025-04-10T11:11:40.000Z","dependencies_parsed_at":"2023-09-26T11:17:35.460Z","dependency_job_id":"c9cbf4b8-e3e7-440d-bad3-626370c25336","html_url":"https://github.com/OXID-eSales/media-library-module","commit_stats":null,"previous_names":["oxid-esales/media-library-module"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fmedia-library-module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fmedia-library-module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fmedia-library-module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OXID-eSales%2Fmedia-library-module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OXID-eSales","download_url":"https://codeload.github.com/OXID-eSales/media-library-module/tar.gz/refs/heads/b-7.3.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249051371,"owners_count":21204795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T13:13:28.916Z","updated_at":"2025-04-15T10:29:56.340Z","avatar_url":"https://github.com/OXID-eSales.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Media Library Module for OXID eShop\n\n[![Development](https://github.com/OXID-eSales/media-library-module/actions/workflows/trigger.yaml/badge.svg?branch=b-7.2.x)](https://github.com/OXID-eSales/media-library-module/actions/workflows/trigger.yaml)\n[![Latest Version](https://img.shields.io/packagist/v/OXID-eSales/media-library-module?logo=composer\u0026label=latest\u0026include_prereleases\u0026color=orange)](https://packagist.org/packages/oxid-esales/media-library-module)\n[![PHP Version](https://img.shields.io/packagist/php-v/oxid-esales/media-library-module)](https://github.com/oxid-esales/media-library-module)\n\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=OXID-eSales_media-library-module\u0026metric=alert_status)](https://sonarcloud.io/dashboard?id=OXID-eSales_media-library-module)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=OXID-eSales_media-library-module\u0026metric=coverage)](https://sonarcloud.io/dashboard?id=OXID-eSales_media-library-module)\n[![Technical Debt](https://sonarcloud.io/api/project_badges/measure?project=OXID-eSales_media-library-module\u0026metric=sqale_index)](https://sonarcloud.io/dashboard?id=OXID-eSales_media-library-module)\n\nModule provides basic media files management.\n\n## Compatibility\n\n### Versions\n* v3.0.x is compatible with eShop compilation 7.3.x and higher\n* v2.1.x is compatible with eShop compilation 7.2.x and higher\n* v2.0.x is compatible with eShop compilation 7.1.x and higher\n* v1.0.x is compatible with eShop compilation 7.1.x and higher\n\n### Branches\n* b-7.3.x is compatible with shop b-7.3.x branches\n* b-7.2.x is compatible with shop b-7.2.x branches\n* b-7.1.x is compatible with shop b-7.1.x branches\n\n# Development installation on OXID eShop SDK\n\nThe installation instructions below are shown for the current [SDK](https://github.com/OXID-eSales/docker-eshop-sdk)\nfor shop 7.3. Make sure your system meets the requirements of the SDK.\n\n0. Ensure all docker containers are down to avoid port conflicts\n\n1. Clone the SDK for the new project\n```shell\necho MyProject \u0026\u0026 git clone https://github.com/OXID-eSales/docker-eshop-sdk.git $_ \u0026\u0026 cd $_\n```\n\n2. Clone the repository to the source directory\n```shell\ngit clone --recurse-submodules https://github.com/OXID-eSales/media-library-module.git --branch=b-7.3.x ./source\n```\n\n3. Run the recipe to setup the development environment\n```shell\n./source/recipes/setup-development.sh\n```\n\nYou should be able to access the shop via\n- Frontend http://localhost.local\n- Admin Panel: http://localhost.local/admin\n    - (credentials: noreply@oxid-esales.com / admin)\n\n### Running the tests and quality tools\n\nCheck the \"scripts\" section in the `composer.json` file for the available commands. Those commands can be executed\nby connecting to the php container and running the command from there, example:\n\n```shell\nmake php\ncomposer tests-coverage\n```\n\nCommands can be also triggered directly on the container with docker compose, example:\n\n```shell\ndocker compose exec -T php composer tests-coverage\n```\n## Rebuilding the assets\nTo rebuild the assets, latest node docker container can be used. The one is pulled automatically if you are using the\ninstallation method from the previous section. What is left - connect to the container, install the npm dependencies\nand run the assets building process\n\n```shell\nmake node\nnpm install\nnpm run build\n```\n\nAlternatively, if you're actively developing and want changes to be applied automatically, you can enable watch mode:\n\n```shell\nnpm run watch\n```\n\n## License\n\nOXID Module and Component License, see [LICENSE file](LICENSE).\n\n## Bugs and Issues\n\nIf you experience any bugs or issues, please report them in the section **module Media Library** of https://bugs.oxid-esales.com.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxid-esales%2Fmedia-library-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxid-esales%2Fmedia-library-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxid-esales%2Fmedia-library-module/lists"}