Alejandro Celaya
|
5abd9d1a40
|
Made test properties to be private instead of protected
|
2018-11-20 19:37:22 +01:00 |
|
Alejandro Celaya
|
0ae5a53d86
|
Enforced property types comments in one line
|
2018-11-20 19:30:27 +01:00 |
|
Alejandro Celaya
|
0aae0d888c
|
Moved visits iteration logic from command to service to allow lazy loading of entries in resultset
|
2018-11-17 09:42:15 +01:00 |
|
Alejandro Celaya
|
c1906606c6
|
Updated VisitService to have a method which locates visits and allows entity manager to be cleared
|
2018-11-17 07:47:42 +01:00 |
|
Alejandro Celaya
|
fd6d180eba
|
Created chainIpLocationResolver
|
2018-11-11 21:28:42 +01:00 |
|
Alejandro Celaya
|
f64920e510
|
Replaced some array_map by Functional\map
|
2018-11-02 12:05:01 +01:00 |
|
Alejandro Celaya
|
951d08f914
|
Improved public API in Visit entity, reducing anemic model
|
2018-10-28 16:20:54 +01:00 |
|
Alejandro Celaya
|
8e1e8ba7de
|
Improved public API in ShortUrl entity, reducing anemic model
|
2018-10-28 16:00:54 +01:00 |
|
Alejandro Celaya
|
084b1169d7
|
Improved public API in Tag entity, avoiding anemic model
|
2018-10-28 14:38:43 +01:00 |
|
Alejandro Celaya
|
025135b8c6
|
Added all missing use statements from global functions and constants
|
2018-10-28 08:34:02 +01:00 |
|
Alejandro Celaya
|
77d810b735
|
Replaced all FQ global function and constants by explicit imports
|
2018-10-28 08:24:06 +01:00 |
|
Alejandro Celaya
|
44f0011445
|
Moved logic to create a visitor from a request to the visitor itself
|
2018-10-18 20:24:25 +02:00 |
|
Alejandro Celaya
|
545094cddf
|
Used middleware from library to actually find visitor IP addresses
|
2018-10-18 20:19:29 +02:00 |
|
Alejandro Celaya
|
0183c8a4b7
|
Migrated from standard datetime objects to chronos objects
|
2018-09-29 12:52:32 +02:00 |
|
Alejandro Celaya
|
9651b3d692
|
Created command to delete short URLs
|
2018-09-15 17:57:12 +02:00 |
|
Alejandro Celaya
|
159529937d
|
Created specific service to delete short URLs
|
2018-09-15 11:54:58 +02:00 |
|
Alejandro Celaya
|
07165f344f
|
Normalized entities adding missing type hints and removing superfluous comments
|
2018-09-15 10:03:42 +02:00 |
|
Alejandro Celaya
|
a0c3b9412f
|
Updated system to obfuscate IP addresses before persisting them
|
2018-09-13 22:36:28 +02:00 |
|
Alejandro Celaya
|
f3c92f4110
|
Updated short URL creation responses to include more information
|
2018-09-12 20:32:58 +02:00 |
|
Alejandro Celaya
|
c2dd5b8c47
|
Ensured same long URL can be used multiple times for different short URLs
|
2018-09-11 19:44:33 +02:00 |
|
Alejandro Celaya
|
563021bdc1
|
Updated resolve short url action to return all data for that short url
|
2018-08-11 10:40:44 +02:00 |
|
Alejandro Celaya
|
7ba9eb8e2c
|
Fixed coding styles
|
2018-01-07 20:08:07 +01:00 |
|
Alejandro Celaya
|
0521227127
|
Tested new method to update short URLs metadata
|
2018-01-07 20:00:21 +01:00 |
|
Alejandro Celaya
|
ede4525332
|
Refactored exceptions to properly use package exceptions
|
2017-12-30 21:35:26 +01:00 |
|
Alejandro Celaya
|
781ca39938
|
Fixed merge conflicts
|
2017-10-23 13:28:09 +02:00 |
|
Alejandro Celaya
|
af7c11665c
|
Added max_visits field to short_urls
|
2017-10-22 09:00:32 +02:00 |
|
Alejandro Celaya
|
1f7a94794d
|
Added option to provide custom slug when creating a short url
|
2017-10-21 17:19:02 +02:00 |
|
Alejandro Celaya
|
a3bbd06fe3
|
Updated UrlShortener so that it does not match a short code which is out of the validity dat erange
|
2017-10-21 11:58:20 +02:00 |
|
Mikolaj Gogula
|
297c88c334
|
Change variable name for validation enabled.
|
2017-10-17 11:44:30 +02:00 |
|
Mikolaj Gogula
|
fef5390a62
|
Codestyle fixes.
|
2017-10-17 11:35:32 +02:00 |
|
Mikolaj Gogula
|
08d18b1dc1
|
Codestyle fixes.
|
2017-10-17 11:33:11 +02:00 |
|
Mikolaj Gogula
|
18d9815e88
|
Added option for enable/disable URL Validation by response status code.
|
2017-10-17 11:03:12 +02:00 |
|
Alejandro Celaya
|
c422a14c5c
|
Improved coding styles
|
2017-10-12 10:13:20 +02:00 |
|
Alejandro Celaya
|
286c24f8c0
|
Improved TagServiceTest
|
2017-07-15 12:09:25 +02:00 |
|
Alejandro Celaya
|
3e268e2012
|
Improved TagServiceTest
|
2017-07-15 09:05:02 +02:00 |
|
Alejandro Celaya
|
5c7962966d
|
Created ListTagsActionTest
|
2017-07-07 13:28:58 +02:00 |
|
Alejandro Celaya
|
c37660f763
|
Created TagService
|
2017-07-07 12:49:41 +02:00 |
|
Alejandro Celaya
|
0e2a289f9f
|
Updated to phpunit 6
|
2017-03-24 20:34:18 +01:00 |
|
Alejandro Celaya
|
4185015bef
|
Improved tests
|
2016-08-21 18:15:25 +02:00 |
|
Alejandro Celaya
|
8eb279fd28
|
Updated UrlShortener to namespace the cache entries
|
2016-08-09 13:32:33 +02:00 |
|
Alejandro Celaya
|
7c5d8cf244
|
Fixed VisitsTracker to take into account the X-Forwarded-For header in case the server is behind a load balabncer or proxy
|
2016-08-09 09:13:39 +02:00 |
|
Alejandro Celaya
|
73a236b3d0
|
Updated VisitsTracker so that the track method expects a Request object to be provided
|
2016-08-09 08:52:06 +02:00 |
|
Alejandro Celaya
|
f49e9064cd
|
Added cache adapter to the UrlShortener service to cache shortcode-url maps
|
2016-08-08 10:02:52 +02:00 |
|
Alejandro Celaya
|
9c6420fe26
|
Created VisitServiceTest
|
2016-07-30 23:01:07 +02:00 |
|
Alejandro Celaya
|
ce4877d4ac
|
Improved VisitsTrackerTest
|
2016-07-30 22:55:28 +02:00 |
|
Alejandro Celaya
|
d39a949992
|
Fixed wrong exception name
|
2016-07-20 19:04:38 +02:00 |
|
Alejandro Celaya
|
fe8ef2030f
|
Fixed elements broken on module separation
|
2016-07-19 18:05:06 +02:00 |
|
Alejandro Celaya
|
ab9c2f728a
|
Created Core module
|
2016-07-19 18:01:39 +02:00 |
|