711 Commits
Author SHA1 Message Date
Alejandro Celaya 1ae2ce9e01 Initialize long URL hash to empty string so that it's not necessary to set it as non-nullable afterwards 2026-06-10 12:06:39 +02:00
Alejandro Celaya 2446d9b372 Remove unnecessary getters from ShortUrl entity 2026-06-07 09:17:04 +02:00
Alejandro Celaya 2d4eb736f8 Extend mago config from shlinkio/shlink-mago-config 2026-05-22 18:09:59 +02:00
Alejandro Celaya 89efa304fe Remove codesniffer disable tags in code 2026-05-22 12:11:27 +02:00
Alejandro Celaya 4aa960738a Format code using mago and remove dependency on shlink coding standard package 2026-05-22 08:42:47 +02:00
Alejandro Celaya a161fc8b27 Add mago tool and lint code with it 2026-05-16 11:21:43 +02:00
Alejandro Celaya 3a8c69bf02 Fix type definition of ShortUrlsParams::itemsPerPage 2026-05-15 08:37:26 +02:00
Alejandro Celaya 6ff21edf6e Remove superfluous array_unique where TagsConverter is used 2026-05-12 09:01:10 +02:00
Alejandro Celaya 4e692d6731 Remove requirement of checker props in ShortUrlEdition 2026-05-10 13:05:33 +02:00
Alejandro Celaya b7db56e43d Remove requirement of checker props in ShortUrlEdition 2026-05-10 12:59:57 +02:00
Alejandro Celaya 2482dabdc3 Remove requirement of checker props in ShortUrlEdition 2026-05-10 12:08:36 +02:00
Alejandro Celaya 8341ae3d8b Remove requirement of longUrlWasProvided 2026-05-10 10:45:32 +02:00
Alejandro Celaya a4f39c18eb Map models in CLI via TreeMapper 2026-05-10 09:04:30 +02:00
Alejandro Celaya c49bf7ebc7 Decouple RedirectRuleHandler and ShortUrlInputFilter 2026-05-04 11:42:47 +02:00
Alejandro Celaya 30e6b06575 Use valinor to validate and map short URL edition 2026-05-04 10:51:20 +02:00
Alejandro Celaya 8c3240c7bf Use valinor to validate and map short URL creation 2026-04-30 22:17:38 +02:00
Alejandro Celaya 83eb78528d Fix ListShortUrls CLI test 2026-04-19 16:45:06 +02:00
Alejandro Celaya 35257c5e3e Use valinor to validate and map short URL list params 2026-04-17 18:19:13 +02:00
Alejandro Celaya 218c064cb4 Create MapperBuilder delegator that decorates builder with cache 2026-04-17 18:19:13 +02:00
Alejandro Celaya 2f4ca04f99 Fix merge conflicts 2026-04-16 17:54:57 +02:00
Alejandro Celaya 46d58bdd00 Fix long URL edition via CLI 2026-04-16 17:46:50 +02:00
Alejandro Celaya d2d9e2aebd Support dynamic redirects based on the visitor browser 2026-03-17 08:50:32 +01:00
Alejandro Celaya 197cfa8811 Apply fixes for PHPUnit 13 2026-02-09 12:35:39 +01:00
Alejandro Celaya 900de9e800 Extend and normalize output from visits console commands 2026-01-03 11:53:09 +01:00
Alejandro Celaya a6286c247a Allow visits to be generated in CSV format 2025-12-29 10:43:37 +01:00
Alejandro Celaya c0edcd3cfd Support paginating the output of visits commands to avoid out of memory errors 2025-12-29 10:22:50 +01:00
Alejandro Celaya faed7ae60b Generalize VisitsDateRangeInput to VisitsListInput to add more common params 2025-12-28 11:59:37 +01:00
Alejandro Celaya 9ae2dce261 Support dynamic redirects based on an after-date condition 2025-12-18 09:41:07 +01:00
Alejandro Celaya ca183d6e21 Some changes in before-date rule wording 2025-12-18 09:27:11 +01:00
Alejandro Celaya 54dc82cb90 Type date in RedirectCondition::forBeforeDate as Chronos 2025-12-18 09:21:13 +01:00
Andrei Vasilev dae52fedf4 Support for redirects with a condition before date 2025-12-18 09:04:57 +01:00
Alejandro Celaya a774778822 Remove unecessary method from GetShortUrlVisitsCommand 2025-12-17 15:48:05 +01:00
Alejandro Celaya c6b83a6437 Convert GetShortUrlVisitsCommand into invokable command 2025-12-17 15:43:14 +01:00
Alejandro Celaya e265e55917 Convert GetDomainVisitsCommand into invokable command 2025-12-17 15:35:27 +01:00
Alejandro Celaya ce7f334326 Convert GetTagVisitsCommand into invokable command 2025-12-17 15:32:21 +01:00
Alejandro Celaya aecc36a463 Convert GetOrphanVisitsCommand into invokable command 2025-12-17 15:27:39 +01:00
Alejandro Celaya 66d35968f4 Convert GetNonOrphanVisitsCommand to invokable command 2025-12-17 15:22:56 +01:00
Alejandro Celaya 5b80ee73bb Convert database console commands into invokable commands 2025-12-16 09:14:39 +01:00
Alejandro Celaya 49daf9fbb6 Remove AbstractDatabaseCommand 2025-12-16 09:11:53 +01:00
Alejandro Celaya 83e373e96a Decouple database commands from AbstractDatabaseCommand 2025-12-16 09:07:17 +01:00
Alejandro Celaya fff070ea87 Convert LocateVisitsCommand into invokable command 2025-12-15 15:24:01 +01:00
Alejandro Celaya e261bd16e4 Decouple AbstractDatabaseCommand from AbstractLockedCommand 2025-12-15 15:01:00 +01:00
Alejandro Celaya 96d122bcbf Decouple LocateVisitsCommand from AbstractLockedCommand 2025-12-15 14:55:06 +01:00
Alejandro Celaya da53c5a206 Fix notices reported by latest PHPUnit version 2025-12-15 14:17:36 +01:00
Alejandro Celaya 9e4ea80139 Convert ResolveUrlCommand into invokable command 2025-12-15 10:16:09 +01:00
Alejandro Celaya c30ec261c9 Convert DeleteOrphanVisitsCommand into invokable command 2025-12-15 10:08:09 +01:00
Alejandro Celaya d481c06f09 Convert DeleteShortUrlVisitsCommand into invokable command 2025-12-15 10:04:48 +01:00
Alejandro Celaya 36cb760a88 Convert DeleteShortUrlCommand into invokable command 2025-12-15 09:47:16 +01:00
Alejandro Celaya 635e968bb2 Convert EditShortUrlCommand into invokable command 2025-12-15 09:35:38 +01:00
Alejandro Celaya 965d191ce1 Convert CreateShortUrlCommand into invokable command 2025-12-15 09:27:52 +01:00