media-bundle
MediaBundle is a media file manager bundle for Symfony with a REST API and an admin interface (React)
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yaml
- docker-publish.yaml
- tag-release.yaml
- FUNDING.yml
- application.jpg
- audio.jpg
- bmp.jpg
- ico.jpg
- image.jpg
- psd.jpg
- text.jpg
- tiff.jpg
- video.jpg
- choose-image.png
- webpackUppyLocales.js
- useFilters.tsx
- useMediaQuery.tsx
- useMediaRepository.tsx
- useSettings.tsx
- useTranslator.tsx
- ApiProblemError.ts
- Settings.ts
- Translator.ts
- BaseRepository.ts
- MediaRepository.ts
- upload_floating_button.scss
- UploadFloatingButton.tsx
- loader.scss
- Loader.tsx
- Asset.tsx
- Error.tsx
- Pagination.tsx
- Trans.tsx
- dropzone.scss
- Dropzone.tsx
- UppyModalDashboard.tsx
- ButtonRadioFilter.tsx
- FormFilters.tsx
- InputSearchFilter.tsx
- LayoutFilter.tsx
- SelectFilter.tsx
- SortFilter.tsx
- Application.tsx
- Audio.tsx
- Image.tsx
- MimeList.tsx
- Text.tsx
- Video.tsx
- PageGridLayout.tsx
- PageListLayout.tsx
- PageSelectableLayout.tsx
- Application.tsx
- Audio.tsx
- Image.tsx
- ImageResponsive.tsx
- ImageSvg.tsx
- MimeShow.tsx
- Text.tsx
- Video.tsx
- modal_file.scss
- ModalFile.tsx
- ModalFileContent.tsx
- MediaContext.tsx
- error.js
- event.js
- fetch.ts
- html.js
- payload.js
- react.js
- script.js
- string.js
- swal.ts
- types.js
- useTraceUpdate.js
- useOnInsertSelection.tsx
- state.tsx
- _mixins.scss
- error.scss
- index.scss
- media.scss
- media_modal.scss
- predefined_form_type.scss
- reset.scss
- uppy.scss
- variables.scss
- water.scss
- Config.ts
- Events.ts
- FilterOperator.ts
- Filters.ts
- Generic.ts
- Media.ts
- PageLayout.ts
- Translations.ts
- App.tsx
- config.js
- globals.d.ts
- index.ts
- load.tsx
- MediaFormPreview.tsx
- MediaManager.tsx
- MediaManagerModal.tsx
- wdyr.ts
- .editorconfig
- .env
- .env.development
- .eslintrc.json
- .gitignore
- .npmignore
- .prettierrc.json
- package-lock.json
- package.json
- README.md
- tsconfig.json
- webpack.config.js
- routes.php
- services.php
- application.jpg
- audio.jpg
- bmp.jpg
- ico.jpg
- image.jpg
- psd.jpg
- text.jpg
- tiff.jpg
- video.jpg
- choose-image.png
- en_US.min.js
- entrypoints.json
- manifest.json
- ranky_media.css
- ranky_media.js
- ranky_media.vendors.css
- ranky_media.vendors.js
- ranky_media.vendors.js.LICENSE.txt
- react.18.3.1.js
- react.18.3.1.js.LICENSE.txt
- ranky_media.yaml
- ranky_media.yaml
- Media.php
- MediaRepository.php
- CreateMedia.php
- FileCompressOnMediaCreated.php
- GenerateThumbnailsOnMediaCreated.php
- UploadedFileRequest.php
- DescriptionResponse.php
- DimensionResponse.php
- FileResponse.php
- MediaResponse.php
- ThumbnailResponse.php
- ThumbnailsResponse.php
- MediaToResponseTransformer.php
- DeleteMedia.php
- DeleteThumbnailsOnMediaDeleted.php
- CompressFile.php
- RenameFile.php
- DeleteThumbnails.php
- AbstractGenerateImageThumbnails.php
- GenerateGifImageThumbnails.php
- GenerateImageThumbnails.php
- RenameThumbnails.php
- FindMediaByIds.php
- FindMediaByPaths.php
- GetMediaByFileName.php
- GetMediaByFilePath.php
- GetMediaById.php
- ListAvailableDatesFilter.php
- ListAvailableDatesFilterResponse.php
- ListMimeFilter.php
- ListMimeFilterResponse.php
- ListUserFilter.php
- ListUserFilterResponse.php
- ListFilter.php
- ListMediaCriteria.php
- SafeFileName.php
- UpdateMedia.php
- UpdateMediaRequest.php
- MediaService.php
- .gitkeep
- AvailableDatesMediaRepositoryInterface.php
- FileCompressInterface.php
- FilePathResolverInterface.php
- FileRepositoryInterface.php
- FileResizeInterface.php
- FileUrlResolverInterface.php
- GenerateThumbnailsInterface.php
- MediaRepositoryInterface.php
- MimeMediaRepositoryInterface.php
- UserMediaRepositoryInterface.php
- MediaCriteria.php
- Breakpoint.php
- GifResizeDriver.php
- ImageResizeDriver.php
- MimeType.php
- MediaCreated.php
- MediaDeleted.php
- MediaDescriptionUpdated.php
- MediaDimensionUpdated.php
- MediaFileSizeUpdated.php
- MediaFileUpdated.php
- MediaThumbnailsAdded.php
- MediaThumbnailsUpdated.php
- NotFoundMediaException.php
- RenameFileException.php
- UploadFileException.php
- Media.php
- MediaInterface.php
- FileCompressHandler.php
- FileResizeHandler.php
- GenerateThumbnailsHandler.php
- Description.php
- Dimension.php
- File.php
- MediaId.php
- Thumbnail.php
- Thumbnails.php
- Configuration.php
- MediaBundleExtension.php
- MediaCompilerPass.php
- DeleteEvent.php
- PostCreateEvent.php
- PostUpdateEvent.php
- PreCreateEvent.php
- PreUpdateEvent.php
- SpatieFileCompression.php
- FfmpegGifFileResize.php
- GifsicleGifFileResize.php
- ImagickGifFileResize.php
- InterventionFileResize.php
- LocalFilePathResolver.php
- LocalFileRepository.php
- LocalFileUrlResolver.php
- MediaIdType.php
- ThumbnailCollectionType.php
- MimeSubType.php
- MimeType.php
- Month.php
- Year.php
- MimeSubType.php
- MimeType.php
- Month.php
- Year.php
- MimeSubType.php
- MimeType.php
- Month.php
- NumberFromStrfTime.php
- Year.php
- DqlFunctionsFactory.php
- DqlFunctionsManager.php
- LoadDqlFunctionsSubscriber.php
- MysqlDqlFunctionsFactory.php
- PostgresqlDqlFunctionsFactory.php
- SqliteDqlFunctionsFactory.php
- DoctrineUlidFilterExtensionVisitor.php
- DoctrineYearMonthDateFilterExtensionVisitor.php
- DoctrineOrmAvailableDatesMediaRepository.php
- DoctrineOrmMediaRepository.php
- DoctrineOrmMimeMediaRepository.php
- DoctrineOrmUserMediaRepository.php
- MimeTypeConstraint.php
- MimeTypeConstraintValidator.php
- UpdateMediaConstraint.php
- UploadedFileValidator.php
- BaseMediaApiController.php
- ConfigMediaApiController.php
- DeleteMediaApiController.php
- FiltersMediaApiController.php
- GetMediaByIdApiController.php
- ListMediaCriteriaApiController.php
- UpdateMediaApiController.php
- UploadMediaApiController.php
- BaseMediaBackOfficeController.php
- EmbedMediaBackOfficeController.php
- JsonToArrayTransformer.php
- MediaCollectionTransformer.php
- MediaEntityTransformer.php
- MediaIdToStringTransformer.php
- MediaPathTransformer.php
- EARankyMediaFileManagerField.php
- RankyMediaFileManagerType.php
- MediaTwigExtension.php
- RankyMediaBundle.php
- application.html.twig
- audio.html.twig
- image.html.twig
- list.html.twig
- text.html.twig
- video.html.twig
- application.html.twig
- audio.html.twig
- image.html.twig
- show.html.twig
- text.html.twig
- video.html.twig
- easyadmin.html.twig
- embed.html.twig
- form.html.twig
- macros.html.twig
- doctrine.php
- framework.php
- ranky_media.php
- security.php
- services.php
- twig.php
- dummy.pdf
- file_example_WEBP_250kB.webp
- Gans-of-London.jpg
- good-luck.gif
- SampleAudio_0.4mb.mp3
- SamplePNGImage_500kbmb.png
- SampleVideo_1280x720_2mb.mp4
- .gitkeep
- CreateMediaTest.php
- DeleteMediaTest.php
- CompressFileTest.php
- DeleteThumbnailsTest.php
- GenerateImageThumbnailsTest.php
- RenameFileTest.php
- RenameThumbnailsTest.php
- FindMediaByIdsTest.php
- GetMediaByFileNameTest.php
- GetMediaByIdTest.php
- ListAvailableDatesFilterTest.php
- ListFilterTest.php
- ListMimeFilterTest.php
- ListUserFilterTest.php
- ListMediaCriteriaTest.php
- SafeFileNameTest.php
- UpdateMediaTest.php
- UserFixtures.php
- MediaFactory.php
- ThumbnailsFactory.php
- Media.php
- MediaRepository.php
- Page.php
- PageType.php
- User.php
- UserRepository.php
- DoctrineOrmUserRepository.php
- SpatieFileCompressionTest.php
- FfmpegGifFileResizeTest.php
- FileResizeAssertTrait.php
- GifsicleGifFileResizeTest.php
- ImagickGifFileResizeTest.php
- InterventionFileResizeTest.php
- LocalFilePathResolverTest.php
- LocalFileRepositoryTest.php
- LocalFileUrlResolverTest.php
- MediaIdType.php
- ThumbnailCollectionTypeTest.php
- BaseDbMysqlTestCase.php
- MimeSubTypeTest.php
- MimeTypeTest.php
- MonthTest.php
- YearTest.php
- BaseDbPostgresqlTestCase.php
- MimeSubTypeTest.php
- MimeTypeTest.php
- MonthTest.php
- YearTest.php
- BaseDbSqliteTestCase.php
- MimeSubTypeTest.php
- MimeTypeTest.php
- MonthTest.php
- YearTest.php
- DoctrineYearMonthDateFilterTest.php
- DoctrineOrmAvailableDatesMediaRepositoryTest.php
- DoctrineOrmMediaRepositoryTest.php
- DoctrineOrmMimeMediaRepositoryTest.php
- DoctrineOrmUserMediaRepositoryTest.php
- MimeConstraintValidatorTest.php
- UploadedFileValidatorTest.php
- EventSubscriberControllerTest.php
- api.feature
- MediaApiContext.php
- RankyMediaFileManagerTypeTest.php
- RankyMediaFileManagerTypeWithoutDataClassTest.php
- human_file_size.test
- media_thumbnail_url.test
- media_url.test
- MediaTwigExtensionIntegrationTest.php
- MediaTwigExtensionTest.php
- MediaTwigServiceTest.php
- TranslationTest.php
- LoginTest.php
- BaseIntegrationTestCase.php
- BaseUnitTestCase.php
- CleanTest.php
- IntlDateTest.php
- TestKernel.php
- .env
- bootstrap.php
- behat.yml
- composer.json
- build.Dockerfile
- ci.Dockerfile
- init.sql
- my.cnf
- app.ini
- build.Dockerfile
- ci.Dockerfile
- entrypoint.sh
- www.conf
- composer.Makefile
- docker.Makefile
- git.Makefile
- lint.Makefile
- test.Makefile
- tools.Makefile
- .php-cs-fixer.dist.php
- composer.json
- composer.json
- phpstan-baseline.neon
- phpstan.neon
- phpunit.xml.dist
- ranky_media+intl-icu.en.php
- ranky_media+intl-icu.es.php
- ranky_media+intl-icu.fr.php
- .dockerignore
- .env
- .gitattributes
- .gitignore
- .phpstorm.meta.php
- composer.json
- cook.yaml
- docker-compose.ci.yml
- docker-compose.yml
- ide-twig.json
- LICENSE
- Makefile
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ranky/media-bundle
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd media-bundle
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천사전 준비물
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
sudo apt-get install build-essential
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
sudo apt-get install pkg-config libx11-dev libxext-dev libxt-dev liblcms2-dev libwmf-dev libjpeg-dev libpng-dev libgif-dev libfreetype6-dev libtiff5-dev libwebp-dev libzip-dev
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
[Dockerfile](tools/docker/php-fpm/build.Dockerfile)
이 명령어를 터미널에 그대로 입력해 실행하세요.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Node.js
쉬움사전 준비물
* If you are using React, you will have a problem because this bundle adds React, and you can have two versions of React on one page. This will be fixed as soon as I registered a package in NPM.
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. PHP (Composer)
쉬움사전 준비물
composer install
composer.json에 명시된 PHP 라이브러리를 설치합니다.
php -S localhost:8000 같은 내장 서버로 실행한 뒤 브라우저에서 http://localhost:8000 으로 접속해보세요.
6. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
