Commit Graph

207 Commits

Author SHA1 Message Date
1b14f1523b Refactor some of the testing, try and understand why the mocking for the DB Handler is returning null and not true 2024-11-18 01:47:18 +00:00
811912784b Add some mocking and testing for the repository class, break out the database handler 2024-11-16 22:54:26 -05:00
037ec4eee9 Add user registration validation 2024-11-16 21:44:55 -05:00
0c6d446c16 Add some frontend tooling 2024-11-16 21:28:16 -05:00
fe627259db Test many permutations of the duration parser. 2024-11-15 02:44:49 +00:00
d92fa75229 Rename the episode test. 2024-11-15 02:40:57 +00:00
d23a0dbdb6 Fix the repository for users and add a test for the duration parser. 2024-11-15 02:40:28 +00:00
cbde3e2fbf Update all the PDO calls, flesh out more of the Episode repository. 2024-11-15 02:04:10 +00:00
20a9edf770 remove the repository parent interface as I cannot override its methods~ 2024-11-15 01:18:07 +00:00
6d8a972fef Update some of the documentaiton on the file. 2024-11-15 00:51:53 +00:00
4d60c1849c Add more documentation for the file entity. 2024-11-14 02:13:12 +00:00
b9ecb3d3ba Update some documentation 2024-11-14 02:10:47 +00:00
3edeb9763a Add some documenation 2024-11-14 02:07:29 +00:00
7aa1d64994 Add the episode repository 2024-11-14 01:49:15 +00:00
4f94b80902 Start the Episode repository. 2024-11-13 03:32:48 +00:00
36522292b0 Add the template for the feed. 2024-11-11 22:34:54 -05:00
f64468d5c4 Add the templates for the feed and the episode file class 2024-11-11 22:29:24 -05:00
af1341fd4a Add the transaction entity and the episodes directory 2024-11-11 20:51:00 -05:00
d00d55371c Change up the category entity. 2024-11-11 20:38:22 +00:00
d2406b419f Add a method for taking the length in seconds and making a string HH:MM:SS 2024-11-11 14:23:45 +00:00
d3a8358816 start the channel module. 2024-11-11 14:04:05 +00:00
0ded6e24f7 Update the query for updating the image repository. 2024-11-11 03:37:33 +00:00
b4610fc6a8 Update lock file, add documentation to the entity, and the ImageRepository 2024-11-11 03:34:57 +00:00
97a85512e4 Add more implemention of methods for the image repository 2024-11-08 22:21:09 -05:00
1d00f2bda4 Start working on repository classes for the Image class 2024-11-08 22:03:38 -05:00
fc0d816062 Add a CLI container for running composer and phinx while developing. 2024-11-08 12:40:46 -05:00
82735d41fd Work out some styles and move the register routes around. 2024-11-08 09:07:29 -05:00
7805ce9f80 Add more styles and test the site. 2024-11-07 23:05:27 -05:00
f40be66381 Render the page with the status of the user can't log in. 2024-11-07 22:56:26 -05:00
7c50e03381 Add the migrations to the container. 2024-11-07 22:49:59 -05:00
10e4305e62 Added more styles to the site. 2024-11-06 22:45:03 -05:00
56f9683d0a change the css a bit 2024-11-06 22:21:41 -05:00
737535ffd5 Add a basic stylesheet. 2024-11-06 21:50:14 -05:00
7656012fa7 Move to DB handler, test the local env to get a connection to database. Should add phinx migrations at some point. 2024-11-06 21:34:59 -05:00
8424a8c6ee Try and connect to the database. 2024-11-05 22:38:26 -05:00
26a779ade0 Fix failing tests 2024-11-05 21:30:20 -05:00
26c769972e Add some Vagrantfile stuff for dev, and maybe deployment? 2024-11-04 22:44:00 -05:00
60697b9a9b Keep the ReactPHP HTTP Server and add the channel repository to the bootstrap. 2024-11-04 21:46:28 -05:00
6574ecafc2 Update includes 2024-11-04 21:34:46 -05:00
0705d15cd2 Update the ChannelRepository to use the PDO 2024-11-04 21:29:20 -05:00
d360cceee3 Go back to classic style PHP and use the PDO to call MySQL 2024-11-04 21:13:14 -05:00
f788ba63ae Add a connection pool class and start utilizing it. 2024-10-09 21:20:52 -04:00
f5abbcb8c9 Flesh out the connection pool class. 2024-10-06 21:30:00 -04:00
07b73e7f7f Get the Pooled connection class set up. 2024-09-23 19:53:27 -04:00
4a66af0f2b Document the connection pool interface a bit, start writing a connection pool. 2024-09-23 19:41:50 -04:00
e58c442ccf Add pool interfaces, refactor imports in the bootstrap, re-organize some of the APIs 2024-07-25 20:32:26 -04:00
7f05554f4e Use long line strings for big queries and start the connection abstracts. 2024-07-21 21:33:34 -04:00
7b64e688be Bind the service on 0.0.0.0, test if it works in Docker contains properly now. 2024-07-21 20:51:19 -04:00
0791855c79 Take app out of docker compose and rearrange when event handlers are attached and make sure the envvars can be read 2024-07-19 22:16:04 -04:00
1de8da8691 Add some error and exit handling for the server file. 2024-07-19 21:37:37 -04:00
5c72cdbfd5 Start building out a PHP container that will run the server. 2024-07-17 22:05:42 -04:00
982d348a34 Add layout components and middlewares. 2024-07-17 21:32:25 -04:00
9d0cd8787d Changed the props to fromArray docs 2024-07-02 20:08:13 -04:00
3d5050ef34 Implement the update method 2024-06-27 22:40:18 -04:00
065f1a0cb1 Flesh out some more interface methods for the Channel Repository 2024-06-27 22:33:38 -04:00
a7826d5056 Add more to the migrations...should probably test them. Add to the Channel repository. 2024-06-27 22:29:12 -04:00
a0a0bfcb35 Start on the dashboard template. 2024-06-27 20:34:37 -04:00
adb8cdb12b Add docs to channel repository. 2024-06-27 20:06:21 -04:00
74b303fb2d Add the Channel repository class. 2024-06-27 20:05:41 -04:00
037cf674a8 Add a dashboard controller. 2024-06-27 19:50:42 -04:00
19222f0cf9 Update the namespace for user repository. 2024-06-27 19:32:52 -04:00
f2aebb6d68 Move users into their own namespace. 2024-06-27 19:31:29 -04:00
16b0198c88 Add the rest of the tables. 2024-06-27 19:24:56 -04:00
39dc0687eb Update the user login templates. 2024-06-26 22:28:35 -04:00
509913c86f Update the HealthCheck controller to use the MysqlClient from FOR 2024-06-26 22:20:44 -04:00
c8b9abf559 Update the healthcheck 2024-06-26 22:15:43 -04:00
9ab1482acf refactor the user repository to use the new MySQL client. 2024-06-26 22:09:43 -04:00
e904b27017 Remove our own database interfaces, start using the FOR MySQL library. 2024-06-26 21:40:34 -04:00
128a1e7518 Add the MySQL ReactPHP library. Start the refactor to start using that lib. 2024-06-26 21:17:29 -04:00
d05faaead7 Add database migrations, start fleshing out a specific database connection. 2024-06-26 21:10:48 -04:00
2d6dee2f0c Start the channels table migration. 2024-06-23 22:40:57 -04:00
18d995e38d Start adding the migrations classes. 2024-06-23 22:29:58 -04:00
45639c8d9b Add phinx to the project. 2024-06-23 22:04:34 -04:00
84a2f2361c Use arrow function for app handler callbacks. 2024-06-20 21:55:37 -04:00
5cd04d5f02 Run the service in ReactPHP 2024-06-19 22:20:42 -04:00
b59b213b82 Use templates dir constant for templates dir. 2024-06-17 21:57:21 -04:00
80c54eefc2 Add some defines for global constants 2024-06-17 21:49:09 -04:00
9bf80dbf9e Use MariaDB, add env file 2024-06-17 21:30:28 -04:00
fc18781964 Add the definitions for the Repository classes, need to use them in the bootstrap class. 2024-06-16 21:55:44 -04:00
d8b21b8a85 Check if user has an active session middleware. 2024-06-16 21:47:44 -04:00
2b75ea2dea Add the Login action. 2024-06-16 21:26:10 -04:00
079bcb0f06 Move from 'respond' to 'handle' for the controller method. 2024-06-16 21:25:22 -04:00
98c34efea5 Add a Slim Response factory to the DI. 2024-06-16 20:44:12 -04:00
4ff2c8cc3a Add the login page, add some comments to the test. 2024-06-16 20:09:09 -04:00
34e45ecaee Update the tests for the flash messages. 2024-06-16 07:35:27 -04:00
d25cdd7b1e Add a setup for each test. 2024-06-15 23:10:49 -04:00
61081ac65c Add middleware conforming to the PSR interfaces 2024-06-15 22:32:31 -04:00
f0c91e5aaa Need to add flash when the issue isn't mismatching passwords on the Register User action. 2024-06-15 22:21:09 -04:00
e0a6ccbad4 Add some formatting to the middleware. 2024-06-15 21:51:10 -04:00
596a2a4103 Add some middleware, start failing tests that use it. 2024-06-15 21:50:40 -04:00
ea97887cac Flash message is empty for some reason 2024-06-04 21:33:20 -04:00
1914885d04 Add some Flash message tests and the flashes to the skeleton template. 2024-06-04 21:16:59 -04:00
76b526646e Remove unnused import in test 2024-06-03 22:30:34 -04:00
ba5f68aa6f Add the Prophecy PhpUnit library, fix the Register user action, test that the flash message also adds failure. 2024-06-03 22:22:39 -04:00
d6bb157b73 Add configuration for session, add Odan Session classes. 2024-06-02 22:11:24 -04:00
c5feb240c3 Fix the warnings on the test case. 2024-06-02 21:26:10 -04:00
ec3af79323 Test creating a new user. 2024-05-29 22:56:19 -04:00
5aa3d215ab Add Prophecy for testing 2024-05-29 22:15:59 -04:00
db1e7e04f6 Add setters for the existing entities. 2024-05-29 21:56:42 -04:00
8d7bcd0c2a Add the Entity trait to the channel. 2024-05-29 21:44:03 -04:00