Alejandro Celaya
|
b68e262eac
|
Implemented how the CreateDatabaseCommand checks if the database tables exist
|
2019-08-05 10:16:58 +02:00 |
|
Alejandro Celaya
|
f78fa58cf1
|
Updated CreateDatabaseCommand to create the empty database if it does not exist
|
2019-08-05 10:08:59 +02:00 |
|
Alejandro Celaya
|
3916b06e7c
|
Added improvements and new steps to CreateDatabaseCommand
|
2019-08-04 21:31:37 +02:00 |
|
Alejandro Celaya
|
7fa1f1c63c
|
Created empoty locked command to create shlink database
|
2019-08-04 11:30:35 +02:00 |
|
Alejandro Celaya
|
7ed85e8916
|
Moved locking logic for CLI commands to a common abstract class
|
2019-08-04 11:16:46 +02:00 |
|
Alejandro Celaya
|
bfd2ce782c
|
Created ReopeningEntityManagerTest
|
2019-08-02 19:53:19 +02:00 |
|
Alejandro Celaya
|
f99053d251
|
Created ReopeningEntityManagerDelegatorTest
|
2019-08-02 19:33:31 +02:00 |
|
Alejandro Celaya
|
bdc93a45b5
|
Created EntityManagerDecorator to handle the automatic reopening, and removed this behavior from ClosDbConnectionMiddleware
|
2019-08-02 19:28:10 +02:00 |
|
Alejandro Celaya
|
aff1df32f2
|
Updated to coding-standard library v1.2.2
|
2019-08-01 19:49:54 +02:00 |
|
Alejandro Celaya
|
9cb316bdfa
|
Added more headers to inspect while looking for the remote IP address
|
2019-08-01 18:27:43 +02:00 |
|
Alejandro Celaya
|
f5878a5e7b
|
Ensured EntityManager is reopened by CloseDbConnectionMiddleware after an error closed it
|
2019-07-31 20:54:41 +02:00 |
|
Alejandro Celaya
|
406de16a0d
|
Ensured database connection is closed even if an error is thrown during dispatch process
|
2019-07-31 20:08:46 +02:00 |
|
Alejandro Celaya
|
a6727c5382
|
Fixed coding styles
|
2019-07-23 22:09:38 +02:00 |
|
Alejandro Celaya
|
173bfbd300
|
Updated tests to fit current implementations
|
2019-07-23 22:04:01 +02:00 |
|
Alejandro Celaya
|
999beef349
|
Fixed GeolocationDbUpdater so that it does not try to interact with the reader if the file does not exist, preventing later errors
|
2019-07-23 17:07:40 +02:00 |
|
Alejandro Celaya
|
c6fdd8a59f
|
Improvements and ensured LocateVisitsCommand does not swallow exceptions
|
2019-07-23 16:41:32 +02:00 |
|
Alejandro Celaya
|
4c76df91ce
|
Added ConfigProviderTest for EventDispatcher module
|
2019-07-20 12:16:31 +02:00 |
|
Alejandro Celaya
|
a1c7e7d5da
|
Updated tests
|
2019-07-20 12:11:07 +02:00 |
|
Alejandro Celaya
|
f28540a53e
|
Updated GeolocationDbUpdater so that it handles a lock which prevents the db to be updated in parallel
|
2019-07-20 11:30:26 +02:00 |
|
Alejandro Celaya
|
e0e522c3f5
|
Updated LocateShortUrlVisit listener so that it updates geolite db is needed
|
2019-07-20 11:21:00 +02:00 |
|
Alejandro Celaya
|
37e286df48
|
Created more tests
|
2019-07-20 10:47:12 +02:00 |
|
Alejandro Celaya
|
bc99ee6ebe
|
Created EventListenerTaskTest
|
2019-07-19 21:16:09 +02:00 |
|
Alejandro Celaya
|
7e8126a421
|
Added AsyncEventListenerTest
|
2019-07-19 21:06:34 +02:00 |
|
Alejandro Celaya
|
af4ee8f7ec
|
Created TaskRunnerTest
|
2019-07-19 20:59:06 +02:00 |
|
Alejandro Celaya
|
af40e8de5c
|
Improved ListenerProviderFactoryTest
|
2019-07-19 20:28:56 +02:00 |
|
Alejandro Celaya
|
d086131630
|
Moved all event-dispatching stuff to its own module
|
2019-07-19 19:54:39 +02:00 |
|
Alejandro Celaya
|
bccc177414
|
Created task running system based on event listener which are transparently cast into tasks
|
2019-07-18 19:07:07 +02:00 |
|
Alejandro Celaya
|
0dfadcbb4a
|
Added package to delegate the execution of event listeners to a swoole task worker
|
2019-07-14 10:46:31 +02:00 |
|
Alejandro Celaya
|
4380b62715
|
Fixed event handler not being properly registered as a service
|
2019-07-13 15:47:19 +02:00 |
|
Alejandro Celaya
|
91698034e7
|
Added event dispatcher to track when a short URL is visited
|
2019-07-13 12:04:21 +02:00 |
|
Alejandro Celaya
|
46a27a9d0a
|
Added meta property to ShortUrlDataTransformer
|
2019-07-08 18:23:38 +02:00 |
|
Alejandro Celaya
|
f45e34cfcf
|
Documented deprecated endpoint
|
2019-05-05 09:52:49 +02:00 |
|
Alejandro Celaya
|
320c8e2d6b
|
Ensured accepted methods on CORS requests are dynamically fetched from route match when possible
|
2019-05-05 09:45:35 +02:00 |
|
Alejandro Celaya
|
988de0b96e
|
Updated edit short URL endpoint to be used with patch instead of put
|
2019-05-05 09:21:57 +02:00 |
|
Alejandro Celaya
|
479760c0ee
|
Created config post processor that parses a simplified config to what shlink expects
|
2019-04-18 10:37:38 +02:00 |
|
Alejandro Celaya
|
4084e3f0d8
|
Removed superfluous option from command tester
|
2019-04-14 22:20:58 +02:00 |
|
Alejandro Celaya
|
4866fe241e
|
Updated LocateVisitsCommand to update the database if needed
|
2019-04-14 18:00:19 +02:00 |
|
Alejandro Celaya
|
6613cb5c60
|
Updated amount of days to wait for the GeoLite2 database to be updated
|
2019-04-14 13:18:03 +02:00 |
|
Alejandro Celaya
|
0f48dd567f
|
Registered GeolocationDbUpdater service and added callable which is invoked when db is going to be updated
|
2019-04-14 11:19:21 +02:00 |
|
Alejandro Celaya
|
b24511b7b5
|
Created service that updated GeoLite database when it is older than 7 days
|
2019-04-14 10:54:01 +02:00 |
|
Alejandro Celaya
|
935562acc9
|
Created exception to handle cases in which downloading a new geolite db fails
|
2019-04-14 10:10:20 +02:00 |
|
Alejandro Celaya
|
feb67e76f0
|
Updated commands
|
2019-04-14 09:10:00 +02:00 |
|
Alejandro Celaya
|
f27058e255
|
Updated lang files
|
2019-04-14 08:59:55 +02:00 |
|
Alejandro Celaya
|
6ddbbb4ba0
|
Restyled error templates and removed copyright
|
2019-04-14 08:57:48 +02:00 |
|
Alejandro Celaya
|
68f38fd9fe
|
Dropped support for all caches other than APCu and Array
|
2019-04-11 22:36:50 +02:00 |
|
Alejandro Celaya
|
734fdf83c1
|
Added test covering the case in which fetching existing short URLs, more than one result is found
|
2019-03-30 07:45:57 +01:00 |
|
Alejandro Celaya
|
2906d42f97
|
Updated how existing short URLs are checked, so that not only the first one matching the slug or url is checked
|
2019-03-30 07:36:57 +01:00 |
|
Alejandro Celaya
|
34ff831473
|
Added support to ignore errors in UpdateDbCommand
|
2019-03-16 11:08:12 +01:00 |
|
Alejandro Celaya
|
6fa255386b
|
Defined config to run database tests against mysql and postgres
|
2019-03-05 20:36:35 +01:00 |
|
Alejandro Celaya
|
0f81c3ab92
|
Fixed error when using postgres in a SELECT count query where a ORDER BY was added by mistake
|
2019-03-05 13:50:44 +01:00 |
|