shlink
The definitive self-hosted URL shortener
파일 탐색기
최종 버전 다운로드 (.zip)- action.yml
- Bug.yml
- config.yml
- Feature_Request.yml
- ci-db-tests.yml
- ci-docker-image-build.yml
- ci-tests.yml
- ci.yml
- publish-docker-image.yml
- publish-openapi-spec.yml
- publish-release.yml
- FUNDING.yml
- run-api-tests.sh
- run-cli-tests.sh
- cli
- doctrine
- frankenphp-worker.php
- roadrunner-worker.php
- cache.global.php
- common.global.php
- dependencies.global.php
- entity-manager.global.php
- error-handler.global.php
- geolite2.global.php
- installer.global.php
- ip-address.global.php
- locks.global.php
- logger.global.php
- mercure.global.php
- middleware-pipeline.global.php
- rabbit.global.php
- router.global.php
- routes.config.php
- .gitignore
- shlink_dev_env.php.dist
- .rr.dev.yml
- .rr.test.yml
- .rr.yml
- bootstrap_api_tests.php
- bootstrap_cli_tests.php
- bootstrap_db_tests.php
- constants.php
- shlink_test_env.php
- test_config.global.php
- cli-app.php
- cli-config.php
- config.php
- constants.php
- container.php
- entity-manager.php
- run.php
- .gitignore
- install-ms-odbc.sh
- .gitignore
- .gitignore
- .gitignore
- apache-vhost.conf
- nginx-vhost.conf
- .gitignore
- .gitignore
- .gitignore
- redis-acl.conf
- frankenphp.Dockerfile
- mercure_proxy_vhost.conf
- php.Dockerfile
- php.ini
- roadrunner.Dockerfile
- vhost.conf
- .gitignore
- .gitignore
- .gitignore
- .gitignore
- migrations_template.txt
- php.ini
- docker-entrypoint.sh
- README.md
- 2021-01-17-support-restrictions-and-permissions-in-api-keys.md
- 2021-02-07-track-visits-to-base-url-invalid-short-url-and-regular-404.md
- 2021-08-05-migrate-to-a-new-caching-library.md
- 2022-01-15-update-env-vars-behavior-to-have-precedence-over-installer-options.md
- 2022-08-05-support-multi-segment-custom-slugs.md
- 2023-01-06-support-any-http-method-in-short-urls.md
- 2023-07-09-build-latest-docker-image-only-for-actual-releases.md
- 2024-10-24-handle-dev-and-tests-config-via-env-vars-instead-of-local-config-files.md
- 2026-05-14-map-requests-using-valinor.md
- README.md
- async-api.json
- CHANGELOG-1.x.md
- CHANGELOG-2.x.md
- CHANGELOG-3.x.md
- Error.json
- Health.json
- MercureInfo.json
- NotFoundRedirects.json
- OrphanVisit.json
- Pagination.json
- SetShortUrlRedirectRule.json
- ShortUrl.json
- ShortUrlEdition.json
- ShortUrlMeta.json
- ShortUrlRedirectRule.json
- TagInfo.json
- Visit.json
- VisitLocation.json
- VisitsSummary.json
- VisitStats.json
- short-url-invalid-args-v3.json
- short-url-not-found-v3.json
- tag-not-found-v3.json
- domain.json
- shortCode.json
- version.json
- health.json
- v1_short-urls.json
- v1_short-urls_shorten.json
- v1_short-urls_{shortCode}.json
- v1_short-urls_{shortCode}_visits.json
- v1_tags.json
- v2_domains.json
- v2_domains_redirects.json
- v2_domains_{domain}_visits.json
- v2_mercure-info.json
- v2_tags_stats.json
- v2_tags_{tag}_visits.json
- v2_visits.json
- v2_visits_non-orphan.json
- v2_visits_orphan.json
- v3_short-urls_{shortCode}_redirect-rules.json
- {shortCode}.json
- {shortCode}_track.json
- swagger.json
- cli.config.php
- dependencies.config.php
- RoleResolver.php
- RoleResolverInterface.php
- ApiKeyInput.php
- DeleteKeyCommand.php
- DisableKeyCommand.php
- GenerateKeyCommand.php
- InitialApiKeyCommand.php
- ListKeysCommand.php
- RenameApiKeyCommand.php
- ReadEnvVarCommand.php
- CreateDatabaseCommand.php
- MigrateDatabaseCommand.php
- DomainRedirectsCommand.php
- GetDomainVisitsCommand.php
- ListDomainsCommand.php
- MatomoSendVisitsCommand.php
- ManageRedirectRulesCommand.php
- ShortUrlCreationInput.php
- ShortUrlDataInput.php
- ShortUrlsParamsInput.php
- CreateShortUrlCommand.php
- DeleteExpiredShortUrlsCommand.php
- DeleteShortUrlCommand.php
- DeleteShortUrlVisitsCommand.php
- EditShortUrlCommand.php
- GetShortUrlVisitsCommand.php
- ListShortUrlsCommand.php
- ResolveUrlCommand.php
- DeleteTagsCommand.php
- GetTagVisitsCommand.php
- ListTagsCommand.php
- RenameTagCommand.php
- CommandUtils.php
- LockConfig.php
- DeleteOrphanVisitsCommand.php
- DownloadGeoLiteDbCommand.php
- GetNonOrphanVisitsCommand.php
- GetOrphanVisitsCommand.php
- LocateVisitsCommand.php
- VisitsCommandUtils.php
- ExceptionInterface.php
- InvalidRoleConfigException.php
- ApplicationFactory.php
- VisitsListFormat.php
- VisitsListInput.php
- RedirectRuleHandler.php
- RedirectRuleHandlerAction.php
- RedirectRuleHandlerInterface.php
- PhpProcessRunner.php
- ProcessRunner.php
- ProcessRunnerInterface.php
- ShlinkTable.php
- ConfigProvider.php
- RoleResolverTest.php
- DeleteKeyCommandTest.php
- DisableKeyCommandTest.php
- GenerateKeyCommandTest.php
- InitialApiKeyCommandTest.php
- ListKeysCommandTest.php
- RenameApiKeyCommandTest.php
- ReadEnvVarCommandTest.php
- CreateDatabaseCommandTest.php
- MigrateDatabaseCommandTest.php
- DomainRedirectsCommandTest.php
- GetDomainVisitsCommandTest.php
- ListDomainsCommandTest.php
- MatomoSendVisitsCommandTest.php
- ManageRedirectRulesCommandTest.php
- CreateShortUrlCommandTest.php
- DeleteExpiredShortUrlsCommandTest.php
- DeleteShortUrlCommandTest.php
- DeleteShortUrlVisitsCommandTest.php
- EditShortUrlCommandTest.php
- GetShortUrlVisitsCommandTest.php
- ListShortUrlsCommandTest.php
- ResolveUrlCommandTest.php
- DeleteTagsCommandTest.php
- GetTagVisitsCommandTest.php
- ListTagsCommandTest.php
- RenameTagCommandTest.php
- DeleteOrphanVisitsCommandTest.php
- DownloadGeoLiteDbCommandTest.php
- GetNonOrphanVisitsCommandTest.php
- GetOrphanVisitsCommandTest.php
- LocateVisitsCommandTest.php
- GeolocationDbUpdateFailedExceptionTest.php
- InvalidRoleConfigExceptionTest.php
- ApplicationFactoryTest.php
- RedirectRuleHandlerTest.php
- CliTestUtils.php
- PhpProcessRunnerTest.php
- ProcessRunnerTest.php
- ShlinkTableTest.php
- ConfigProviderTest.php
- CreateShortUrlTest.php
- EditShortUrlTest.php
- GenerateApiKeyTest.php
- ImportShortUrlsTest.php
- InitialApiKeyTest.php
- ListApiKeysTest.php
- ListShortUrlsTest.php
- ManageRedirectRulesTest.php
- Shlinkio.Shlink.Core.Domain.Entity.Domain.php
- Shlinkio.Shlink.Core.Geolocation.Entity.GeolocationDbUpdate.php
- Shlinkio.Shlink.Core.RedirectRule.Entity.RedirectCondition.php
- Shlinkio.Shlink.Core.RedirectRule.Entity.ShortUrlRedirectRule.php
- Shlinkio.Shlink.Core.ShortUrl.Entity.ShortUrl.php
- Shlinkio.Shlink.Core.Tag.Entity.Tag.php
- Shlinkio.Shlink.Core.Visit.Entity.OrphanVisitsCount.php
- Shlinkio.Shlink.Core.Visit.Entity.ShortUrlVisitsCount.php
- Shlinkio.Shlink.Core.Visit.Entity.Visit.php
- Shlinkio.Shlink.Core.Visit.Entity.VisitLocation.php
- dependencies.config.php
- entity-manager.config.php
- event_dispatcher.config.php
- array-utils.php
- functions.php
- Version20230211171904.php
- Version20230303164233.php
- Version20240220214031.php
- Version20240224115725.php
- Version20240226214216.php
- Version20240227080629.php
- Version20240306132518.php
- Version20240318084804.php
- Version20240331111103.php
- Version20240331111447.php
- Version20241105094747.php
- Version20241105215309.php
- Version20241124112257.php
- Version20241125213106.php
- Version20241212131058.php
- Version20250215100756.php
- Version20250722060208.php
- Version20260524105410.php
- Version20260607082210.php
- AbstractTrackingAction.php
- PixelAction.php
- RedirectAction.php
- RobotsAction.php
- AppOptions.php
- CorsOptions.php
- DeleteShortUrlsOptions.php
- ExtraPathMode.php
- NotFoundRedirectOptions.php
- RabbitMqOptions.php
- RealTimeUpdatesOptions.php
- RedirectOptions.php
- RobotsOptions.php
- TrackingOptions.php
- UrlShortenerOptions.php
- BasePathPrefixer.php
- MultiSegmentSlugProcessor.php
- ShortUrlMethodsProcessor.php
- EmptyNotFoundRedirectConfig.php
- EnvVars.php
- NotFoundRedirectConfigInterface.php
- NotFoundRedirectResolver.php
- NotFoundRedirectResolverInterface.php
- NotFoundRedirects.php
- CrawlingHelper.php
- CrawlingHelperInterface.php
- Domain.php
- DomainItem.php
- DomainRepository.php
- DomainRepositoryInterface.php
- IsDomain.php
- DomainService.php
- DomainServiceInterface.php
- NotFoundType.php
- NotFoundRedirectHandler.php
- NotFoundTemplateHandler.php
- NotFoundTrackerMiddleware.php
- NotFoundTypeResolverMiddleware.php
- AbstractAsyncListener.php
- AbstractNotifyNewShortUrlListener.php
- AbstractNotifyVisitListener.php
- RemoteSystem.php
- GeoLiteDbCreated.php
- ShortUrlCreated.php
- UrlVisited.php
- EnabledListenerChecker.php
- RequestIdProvider.php
- SendVisitToMatomo.php
- NotifyNewShortUrlToMercure.php
- NotifyVisitToMercure.php
- NotifyNewShortUrlToRabbitMq.php
- NotifyVisitToRabbitMq.php
- NotifyNewShortUrlToRedis.php
- NotifyVisitToRedis.php
- CloseDbConnectionEventListener.php
- CloseDbConnectionEventListenerDelegator.php
- LocateUnlocatedVisits.php
- PublishingUpdatesGenerator.php
- PublishingUpdatesGeneratorInterface.php
- Topic.php
- UpdateGeoLiteDb.php
- DeleteShortUrlException.php
- DomainException.php
- DomainNotFoundException.php
- ExceptionInterface.php
- ForbiddenTagOperationException.php
- GeolocationDbUpdateFailedException.php
- InvalidArgumentException.php
- InvalidIpFormatException.php
- IpCannotBeLocatedException.php
- MalformedBodyException.php
- NonUniqueSlugException.php
- RuntimeException.php
- ShortCodeCannotBeRegeneratedException.php
- ShortUrlNotFoundException.php
- TagConflictException.php
- TagNotFoundException.php
- ValidationException.php
- GeolocationDbUpdate.php
- GeolocationDbUpdateStatus.php
- IpGeolocationMiddleware.php
- GeolocationDbUpdater.php
- GeolocationDbUpdaterInterface.php
- GeolocationDownloadProgressHandlerInterface.php
- GeolocationResult.php
- ImportedLinksProcessor.php
- ShortUrlImporting.php
- SendVisitsResult.php
- MatomoOptions.php
- MatomoTrackerBuilder.php
- MatomoTrackerBuilderInterface.php
- MatomoVisitSender.php
- MatomoVisitSenderInterface.php
- VisitSendingProgressTrackerInterface.php
- AbstractInfinitePaginableListParams.php
- Browser.php
- BulkDeleteResult.php
- DeviceType.php
- Ordering.php
- Renaming.php
- MapperBuilderWithCacheDelegatorFactory.php
- MapValidationMiddleware.php
- OrderingConverter.php
- AbstractCacheableCountPaginatorAdapter.php
- RedirectCondition.php
- ShortUrlRedirectRule.php
- RedirectConditionData.php
- RedirectConditionType.php
- RedirectRuleData.php
- RedirectRulesData.php
- ShortUrlRedirectionResolver.php
- ShortUrlRedirectionResolverInterface.php
- ShortUrlRedirectRuleService.php
- ShortUrlRedirectRuleServiceInterface.php
- EntityRepositoryInterface.php
- ShortUrl.php
- ShortCodeUniquenessHelper.php
- ShortCodeUniquenessHelperInterface.php
- ShortUrlRedirectionBuilder.php
- ShortUrlRedirectionBuilderInterface.php
- ShortUrlStringifier.php
- ShortUrlStringifierInterface.php
- ShortUrlTitleResolutionHelper.php
- ShortUrlTitleResolutionHelperInterface.php
- TitleResolutionModelInterface.php
- ExtraPathRedirectMiddleware.php
- TrimTrailingSlashMiddleware.php
- ExpiredShortUrlsConditions.php
- OrderableField.php
- ShortUrlCreation.php
- ShortUrlEdition.php
- ShortUrlIdentifier.php
- ShortUrlMode.php
- ShortUrlsParams.php
- ShortUrlWithDeps.php
- TagsMode.php
- UrlShorteningResult.php
- ShortUrlRepositoryAdapter.php
- ShortUrlsCountFiltering.php
- ShortUrlsListFiltering.php
- CrawlableShortCodesQuery.php
- CrawlableShortCodesQueryInterface.php
- ExpiredShortUrlsRepository.php
- ExpiredShortUrlsRepositoryInterface.php
- ShortUrlListRepository.php
- ShortUrlListRepositoryInterface.php
- ShortUrlRepository.php
- ShortUrlRepositoryInterface.php
- PersistenceShortUrlRelationResolver.php
- ShortUrlRelationResolverInterface.php
- SimpleShortUrlRelationResolver.php
- BelongsToApiKey.php
- BelongsToApiKeyInlined.php
- BelongsToDomain.php
- BelongsToDomainInlined.php
- ShortUrlDataTransformer.php
- ShortUrlDataTransformerInterface.php
- DeleteShortUrlService.php
- DeleteShortUrlServiceInterface.php
- ShortUrlListService.php
- ShortUrlListServiceInterface.php
- ShortUrlResolver.php
- ShortUrlResolverInterface.php
- ShortUrlService.php
- ShortUrlServiceInterface.php
- ShortUrlVisitsDeleter.php
- ShortUrlVisitsDeleterInterface.php
- UrlShortener.php
- UrlShortenerInterface.php
- Tag.php
- OrderableField.php
- TagInfo.php
- TagsListFiltering.php
- TagsParams.php
- AbstractTagsPaginatorAdapter.php
- TagsInfoPaginatorAdapter.php
- TagsPaginatorAdapter.php
- TagRepository.php
- TagRepositoryInterface.php
- CountTagsWithName.php
- TagService.php
- TagServiceInterface.php
- DoctrineBatchHelper.php
- DoctrineBatchHelperInterface.php
- IpAddressUtils.php
- NoValue.php
- RedirectResponseHelper.php
- RedirectResponseHelperInterface.php
- RedirectStatus.php
- OrphanVisitsCount.php
- ShortUrlVisitsCount.php
- Visit.php
- VisitLocation.php
- VisitGeolocationHelperInterface.php
- VisitLocator.php
- VisitLocatorInterface.php
- VisitToLocationHelper.php
- VisitToLocationHelperInterface.php
- OrphanVisitsCountTracker.php
- ShortUrlVisitsCountTracker.php
- OrphanVisitsParams.php
- OrphanVisitType.php
- UnlocatableIpType.php
- Visitor.php
- VisitsParams.php
- VisitsStats.php
- VisitsSummary.php
- VisitType.php
- WithDomainVisitsParams.php
- DomainVisitsPaginatorAdapter.php
- NonOrphanVisitsPaginatorAdapter.php
- OrphanVisitsPaginatorAdapter.php
- ShortUrlVisitsPaginatorAdapter.php
- TagVisitsPaginatorAdapter.php
- OrphanVisitsCountFiltering.php
- OrphanVisitsListFiltering.php
- VisitsCountFiltering.php
- VisitsListFiltering.php
- WithDomainVisitsCountFiltering.php
- WithDomainVisitsListFiltering.php
- OrphanVisitsCountRepository.php
- OrphanVisitsCountRepositoryInterface.php
- ShortUrlVisitsCountRepository.php
- ShortUrlVisitsCountRepositoryInterface.php
- VisitDeleterRepository.php
- VisitDeleterRepositoryInterface.php
- VisitIterationRepository.php
- VisitIterationRepositoryInterface.php
- VisitRepository.php
- VisitRepositoryInterface.php
- RequestTracker.php
- RequestTrackerInterface.php
- VisitsDeleter.php
- VisitsDeleterInterface.php
- VisitsStatsHelper.php
- VisitsStatsHelperInterface.php
- VisitsTracker.php
- VisitsTrackerInterface.php
- ConfigProvider.php
- 404.html
- invalid-short-code.html
- PixelActionTest.php
- RedirectActionTest.php
- RobotsActionTest.php
- CorsOptionsTest.php
- RealTimeUpdatesOptionsTest.php
- BasePathPrefixerTest.php
- MultiSegmentSlugProcessorTest.php
- ShortUrlMethodsProcessorTest.php
- EmptyNotFoundRedirectConfigTest.php
- EnvVarsTest.php
- NotFoundRedirectResolverTest.php
- CrawlingHelperTest.php
- DomainServiceTest.php
- NotFoundRedirectHandlerTest.php
- NotFoundTemplateHandlerTest.php
- NotFoundTrackerMiddlewareTest.php
- NotFoundTypeResolverMiddlewareTest.php
- ShortUrlCreatedTest.php
- UrlVisitedTest.php
- EnabledListenerCheckerTest.php
- RequestIdProviderTest.php
- SendVisitToMatomoTest.php
- NotifyNewShortUrlToMercureTest.php
- NotifyVisitToMercureTest.php
- NotifyNewShortUrlToRabbitMqTest.php
- NotifyVisitToRabbitMqTest.php
- NotifyNewShortUrlToRedisTest.php
- NotifyVisitToRedisTest.php
- CloseDbConnectionEventListenerDelegatorTest.php
- CloseDbConnectionEventListenerTest.php
- LocateUnlocatedVisitsTest.php
- PublishingUpdatesGeneratorTest.php
- UpdateGeoLiteDbTest.php
- DeleteShortUrlExceptionTest.php
- DomainNotFoundExceptionTest.php
- ForbiddenTagOperationExceptionTest.php
- InvalidIpFormatExceptionTest.php
- IpCannotBeLocatedExceptionTest.php
- MalformedBodyExceptionTest.php
- NonUniqueSlugExceptionTest.php
- ShortUrlNotFoundExceptionTest.php
- TagConflictExceptionTest.php
- TagNotFoundExceptionTest.php
- ValidationExceptionTest.php
- FunctionsTest.php
- IpGeolocationMiddlewareTest.php
- GeolocationDbUpdaterTest.php
- ImportedLinksProcessorTest.php
- MatomoTrackerBuilderTest.php
- MatomoVisitSenderTest.php
- MapperBuilderWithCacheDelegatorFactoryTest.php
- MapValidationMiddlewareTest.php
- RedirectConditionTest.php
- ShortUrlRedirectRuleTest.php
- RedirectConditionTypeTest.php
- ShortUrlRedirectionResolverTest.php
- ShortUrlRedirectRuleServiceTest.php
- ShortUrlTest.php
- ShortCodeUniquenessHelperTest.php
- ShortUrlRedirectionBuilderTest.php
- ShortUrlStringifierTest.php
- ShortUrlTitleResolutionHelperTest.php
- ExtraPathRedirectMiddlewareTest.php
- TrimTrailingSlashMiddlewareTest.php
- ShortUrlCreationTest.php
- ShortUrlRepositoryAdapterTest.php
- PersistenceShortUrlRelationResolverTest.php
- SimpleShortUrlRelationResolverTest.php
- ShortUrlDataTransformerTest.php
- DeleteShortUrlServiceTest.php
- ShortUrlListServiceTest.php
- ShortUrlResolverTest.php
- ShortUrlServiceTest.php
- ShortUrlVisitsDeleterTest.php
- UrlShortenerTest.php
- TagTest.php
- TagsInfoPaginatorAdapterTest.php
- TagsPaginatorAdapterTest.php
- TagServiceTest.php
- ApiKeyDataProviders.php
- DoctrineBatchHelperTest.php
- IpAddressUtilsTest.php
- RedirectResponseHelperTest.php
- VisitLocationTest.php
- VisitTest.php
- VisitLocatorTest.php
- VisitToLocationHelperTest.php
- VisitorTest.php
- NonOrphanVisitsPaginatorAdapterTest.php
- OrphanVisitsPaginatorAdapterTest.php
- ShortUrlVisitsPaginatorAdapterTest.php
- VisitsForTagPaginatorAdapterTest.php
- RequestTrackerTest.php
- VisitsDeleterTest.php
- VisitsStatsHelperTest.php
- VisitsTrackerTest.php
- ConfigProviderTest.php
- DB_PASSWORD.env
- RedirectTest.php
- RobotsTest.php
- DomainRepositoryTest.php
- CrawlableShortCodesQueryTest.php
- DeleteExpiredShortUrlsRepositoryTest.php
- ShortUrlListRepositoryTest.php
- ShortUrlRepositoryTest.php
- TagsPaginatorAdapterTest.php
- TagRepositoryTest.php
- OrphanVisitsCountTrackerTest.php
- ShortUrlVisitsCountTrackerTest.php
- VisitDeleterRepositoryTest.php
- VisitIterationRepositoryTest.php
- VisitRepositoryTest.php
- Shlinkio.Shlink.Rest.Entity.ApiKey.php
- Shlinkio.Shlink.Rest.Entity.ApiKeyRole.php
- access-logs.config.php
- auth.config.php
- dependencies.config.php
- entity-manager.config.php
- DomainRedirectsRequest.php
- DomainRedirectsAction.php
- ListDomainsAction.php
- ListRedirectRulesAction.php
- SetRedirectRulesAction.php
- AbstractCreateShortUrlAction.php
- CreateShortUrlAction.php
- DeleteShortUrlAction.php
- DeleteShortUrlVisitsAction.php
- EditShortUrlAction.php
- ListShortUrlsAction.php
- ResolveShortUrlAction.php
- SingleStepCreateShortUrlAction.php
- DeleteTagsAction.php
- ListTagsAction.php
- TagsStatsAction.php
- UpdateTagAction.php
- AbstractListVisitsAction.php
- DeleteOrphanVisitsAction.php
- DomainVisitsAction.php
- GlobalVisitsAction.php
- NonOrphanVisitsAction.php
- OrphanVisitsAction.php
- ShortUrlVisitsAction.php
- TagVisitsAction.php
- AbstractRestAction.php
- HealthAction.php
- MercureInfoAction.php
- ApiKeyMeta.php
- RoleDefinition.php
- ApiKeyRepository.php
- ApiKeyRepositoryInterface.php
- WithApiKeySpecsEnsuringJoin.php
- Role.php
- ApiKey.php
- ApiKeyRole.php
- ApiKeyConflictException.php
- ApiKeyNotFoundException.php
- ExceptionInterface.php
- MercureException.php
- MissingAuthenticationException.php
- RuntimeException.php
- VerifyAuthenticationException.php
- NotConfiguredMercureErrorHandler.php
- CreateShortUrlContentNegotiationMiddleware.php
- DropDefaultDomainFromRequestMiddleware.php
- OverrideDomainMiddleware.php
- ShortUrlOptionsPayloadMiddleware.php
- AuthenticationMiddleware.php
- BodyParserMiddleware.php
- CrossDomainMiddleware.php
- EmptyResponseImplicitOptionsMiddlewareFactory.php
- ApiKeyCheckResult.php
- ApiKeyService.php
- ApiKeyServiceInterface.php
- ConfigProvider.php
- DomainRedirectsActionTest.php
- ListDomainsActionTest.php
- ListRedirectRulesActionTest.php
- SetRedirectRulesActionTest.php
- CreateShortUrlActionTest.php
- DeleteShortUrlActionTest.php
- DeleteShortUrlVisitsActionTest.php
- EditShortUrlActionTest.php
- ListShortUrlsActionTest.php
- ResolveShortUrlActionTest.php
- SingleStepCreateShortUrlActionTest.php
- DeleteTagsActionTest.php
- ListTagsActionTest.php
- TagsStatsActionTest.php
- UpdateTagActionTest.php
- DeleteOrphanVisitsActionTest.php
- DomainVisitsActionTest.php
- GlobalVisitsActionTest.php
- NonOrphanVisitsActionTest.php
- OrphanVisitsActionTest.php
- ShortUrlVisitsActionTest.php
- TagVisitsActionTest.php
- HealthActionTest.php
- MercureInfoActionTest.php
- ApiKeyMetaTest.php
- RoleDefinitionTest.php
- RoleTest.php
- MissingAuthenticationExceptionTest.php
- VerifyAuthenticationExceptionTest.php
- NotConfiguredMercureErrorHandlerTest.php
- CreateShortUrlContentNegotiationMiddlewareTest.php
- DropDefaultDomainFromRequestMiddlewareTest.php
- OverrideDomainMiddlewareTest.php
- ShortUrlOptionsPayloadMiddlewareTest.php
- AuthenticationMiddlewareTest.php
- BodyParserMiddlewareTest.php
- CrossDomainMiddlewareTest.php
- EmptyResponseImplicitOptionsMiddlewareFactoryTest.php
- ApiKeyServiceTest.php
- ConfigProviderTest.php
- CreateShortUrlTest.php
- DeleteOrphanVisitsTest.php
- DeleteShortUrlTest.php
- DeleteShortUrlVisitsTest.php
- DeleteTagsTest.php
- DomainRedirectsTest.php
- DomainVisitsTest.php
- EditShortUrlTest.php
- GlobalVisitsTest.php
- ListDomainsTest.php
- ListRedirectRulesTest.php
- ListShortUrlsTest.php
- ListTagsTest.php
- NonOrphanVisitsTest.php
- OrphanVisitsTest.php
- RenameTagTest.php
- ResolveShortUrlTest.php
- SetRedirectRulesTest.php
- ShortUrlVisitsTest.php
- SingleStepCreateShortUrlTest.php
- TagsStatsTest.php
- TagVisitsTest.php
- UpdateTagTest.php
- VisitStatsTest.php
- ApiKeyFixture.php
- DomainFixture.php
- ShortUrlRedirectRulesFixture.php
- ShortUrlsFixture.php
- TagsFixture.php
- VisitsFixture.php
- AuthenticationTest.php
- BodyParserTest.php
- CorsTest.php
- ImplicitOptionsTest.php
- RequestIdTest.php
- ApiTestDataProviders.php
- UrlBuilder.php
- ApiKeyRepositoryTest.php
- .htaccess
- favicon.ico
- index.php
- .dockerignore
- .gitattributes
- .gitignore
- .phpstorm.meta.php
- build.sh
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- composer.json
- DEVELOPING.md
- docker-compose.ci.yml
- docker-compose.yml
- Dockerfile
- indocker
- LICENSE
- mago-analyze-baseline.toml
- mago.toml
- phpunit-api.xml
- phpunit-cli.xml
- phpunit-db.xml
- phpunit.xml.dist
- README.md
- SECURITY.md
- UPGRADE.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/shlinkio/shlink
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd shlink
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f docker-compose.ci.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. PHP (Composer)
쉬움사전 준비물
* Download the [Composer](https://getcomposer.org/download/) PHP package manager inside the project folder.
이 명령어를 터미널에 그대로 입력해 실행하세요.
php -S localhost:8000 같은 내장 서버로 실행한 뒤 브라우저에서 http://localhost:8000 으로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
