{"id":14983637,"url":"https://github.com/artgris/filemanagerbundle","last_synced_at":"2025-05-16T09:04:35.798Z","repository":{"id":43695443,"uuid":"87812073","full_name":"artgris/FileManagerBundle","owner":"artgris","description":"FileManager is a simple Multilingual File Manager Bundle for Symfony","archived":false,"fork":false,"pushed_at":"2024-06-10T09:46:42.000Z","size":3537,"stargazers_count":182,"open_issues_count":22,"forks_count":88,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-13T05:47:43.651Z","etag":null,"topics":["bundle","file-upload","filemanager","symfony","symfony-bundle","symfony2","symfony3","symfony4","symfony5","symfony6","symfony7","tinymce"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artgris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2017-04-10T13:08:36.000Z","updated_at":"2025-04-20T12:41:57.000Z","dependencies_parsed_at":"2025-02-07T10:10:40.939Z","dependency_job_id":"e8f139c4-0ee7-41e3-9357-00a97e8a1221","html_url":"https://github.com/artgris/FileManagerBundle","commit_stats":{"total_commits":273,"total_committers":22,"mean_commits":"12.409090909090908","dds":"0.16117216117216115","last_synced_commit":"9da2a3fefd88699ad50bc1e80857c5a5cdfe4055"},"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artgris%2FFileManagerBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artgris%2FFileManagerBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artgris%2FFileManagerBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artgris%2FFileManagerBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artgris","download_url":"https://codeload.github.com/artgris/FileManagerBundle/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501556,"owners_count":22081528,"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":["bundle","file-upload","filemanager","symfony","symfony-bundle","symfony2","symfony3","symfony4","symfony5","symfony6","symfony7","tinymce"],"created_at":"2024-09-24T14:07:42.865Z","updated_at":"2025-05-16T09:04:34.774Z","avatar_url":"https://github.com/artgris.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"FileManagerBundle\n=================\n\n[![Symfony 2.x, 3.x, 4.x, 5.x, 6.x, 7.x][7]][8]\n\nFileManager is a simple Multilingual File Manager Bundle for Symfony\n\n\u003cimg src=\"https://raw.githubusercontent.com/artgris/FileManagerBundle/master/Resources/doc/images/filemanager-promo.png\" alt=\"Symfony Filemanager created with FileManagerBundle\" align=\"center\" /\u003e\n\n* [Documentation](#documentation)\n* [Installation](#installation)\n* [Creating Your First File Manager](#creating-your-first-file-manager)\n\n\n**Features**\n*  Upload, delete (multiple), rename, download and sort files\n*  Create, rename and delete folders\n*  Manage **Public** and **Private** folders\n*  File Names **Sanitizer** / **Slugger** ([Look Documentation](Resources/doc/book/1-basic-configuration.md))\n*  **Multilingual** (English, French, Catalan, German, Spanish, Dutch, Portuguese, Romanian, Russian, Turkish)\n*  **Fully responsive design** (bootstrap)\n*  Multilple view modes (list, thumbnail, with tree or not)\n*  Easy integration with [**Tinymce**](https://www.tinymce.com/)\n*  **Preview images** (even with a Private folder)\n*  Create **multilple configurations**\n*  **Advanced configuration** (ex : ACL, ...) with your own **service**\n*  **File restriction** based on patterns\n*  File Upload widget used : [blueimp/jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload)\n    * **Multiple uploads support**\n    * **Drag \u0026 Drop support**\n    * **Min/Max file size restriction**\n    * **Thumbnails generation**\n    * [Exhaustive options](https://github.com/blueimp/jQuery-File-Upload/blob/master/server/php/UploadHandler.php)\n* Compatible with [**FOSCKEditorBundle**](https://github.com/FriendsOfSymfony/FOSCKEditorBundle)\n\nDocumentation\n-------------\n\n#### The Book\n\n  * [Chapter 0 - Installation and your first File Manager](Resources/doc/book/0-installation.md)\n  * [Chapter 1 - Basic Configuration](Resources/doc/book/1-basic-configuration.md)\n  * [Chapter 2 - Service Configuration](Resources/doc/book/2-service-configuration.md)\n  * [Chapter 3 - Access to the File Manager](Resources/doc/book/3-access-file-manager.md)\n  * [Chapter 4 - Security | Hide and/or block access to specific files or folders](Resources/doc/book/4-security.md)\n  \n#### Tutorials\n\n  * [How to integrate FileManagerBundle into Tinymce](Resources/doc/tutorials/integrate-tinymce.md)\n  * [How to integrate FileManagerBundle into FOSCKEditorBundle](Resources/doc/tutorials/integrate-fos-ckeditor.md)\n  * [How to add a button that open the File manager to fill out an input field with the file URL](Resources/doc/tutorials/input-button.md)\n  \n\nInstallation\n------------\n\n### Step 1: Download the Bundle\n\n```bash\n$ composer require artgris/filemanager-bundle\n```\n\n### Step 2: Load the Routes\n\n\n```yaml\n# app/config/routes.yaml\nartgris_bundle_file_manager:\n    resource: \"@ArtgrisFileManagerBundle/Controller\"\n    type:     attribute\n    prefix:   /manager\n```\n### Step 3:  Enable the translator service\n\n```yml\n# app/config/packages/translation.yaml\nframework:\n    translator: { fallbacks: [ \"en\" ] }\n```    \n    \nCreating Your First File Manager\n---------------------------------\n\nCreate a folder **uploads** in **public**.\n \n#### Add following configuration:\n\n```yaml\n# app/config/packages/artgris_file_manager.yaml\nartgris_file_manager:\n    conf:\n        default:\n            dir: '%kernel.project_dir%/public/uploads'\n```\n\nBrowse the `/manager/?conf=default` URL and you'll get access to your \nfile manager\n \n[7]: https://img.shields.io/badge/symfony-2.x%2C%203.x%2C%204.x%2C%205.x,%206.x%20and%207.x-green.svg\n[8]: https://symfony.com/\n\n\n#### Run tests:\n\n    ./vendor/bin/simple-phpunit\n    \n#### Demo Application\n\n[FileManagerDemo](https://github.com/artgris/FileManagerBundleDemo) is a complete Symfony application (Symfony 4.4 and 5.0) created to showcase FileManagerBundle features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartgris%2Ffilemanagerbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartgris%2Ffilemanagerbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartgris%2Ffilemanagerbundle/lists"}