1359 Commits

Author SHA1 Message Date
Giuseppe Criscione
e0dd2c1741 Improve file type information in exception messages 2020-12-31 17:36:53 +01:00
Giuseppe Criscione
a90df59e41 Update destination file permissions after copying 2020-12-31 15:05:22 +01:00
Giuseppe Criscione
851b945560 Add support for symbolic links to FileSystem 2020-12-28 15:43:02 +01:00
Giuseppe Criscione
9d6e9e5171 Add FileSystem::resolvePath() and FileSystem::cwd() 2020-12-28 15:15:46 +01:00
Giuseppe Criscione
157629283c Throw a FileSystemException when generic FileSystem methods do not support file type 2020-12-28 14:31:11 +01:00
Giuseppe Criscione
001db85a2b Simplify FileSystem::getLastStreamErrorMessage() 2020-12-27 23:20:41 +01:00
Giuseppe Criscione
472b97d67f Update methods for new FileSystem::size() behavior 2020-12-27 23:11:17 +01:00
Giuseppe Criscione
b55fc6e8d0 Rename FileSystem::bytesToSize() to FileSystem::formatSize() 2020-12-27 23:06:47 +01:00
Giuseppe Criscione
fa2341fe12 Extract FileSystem::fileSize() from FileSystem::size() and make FileSystem::size() accept either files or directories 2020-12-27 23:06:11 +01:00
Giuseppe Criscione
aa77b399ce Make FileSystem::size() and FileSystem::directorySize() always return unformatted bytes 2020-12-27 23:00:09 +01:00
Giuseppe Criscione
2822029481 Reorder FileSystem methods 2020-12-27 22:55:07 +01:00
Giuseppe Criscione
73958dad10 Make documentation and exception handling consistent for all FileSystem methods 2020-12-27 22:48:02 +01:00
Giuseppe Criscione
8b761eac35 Rename Router::$route property to matchedRoute 2020-12-26 23:03:34 +01:00
Giuseppe Criscione
e551297940 Change the order of arguments taken by Router::add() and enforce type checks 2020-12-26 22:55:52 +01:00
Giuseppe Criscione
282f9f9f0c Fix route callback in Formwork::loadRoutes() 2020-12-26 19:29:34 +01:00
Giuseppe Criscione
70352fa21c Improve exception messages in FileSystem 2020-12-26 19:19:49 +01:00
Giuseppe Criscione
bce0cd03c0 Fix FileSystem::copy() and FileSystem::move() not taking $overwrite argument when operating on directories 2020-12-26 19:04:20 +01:00
Giuseppe Criscione
ac9c132f56 Check if arguments passed to FileSystem methods are files or directories 2020-12-26 18:50:03 +01:00
Giuseppe Criscione
6fc3c4be2d Add FileNotFoundException and FileSystemException classes 2020-12-26 17:44:50 +01:00
Giuseppe Criscione
319a96e5df Always send Content-Disposition and Content-Length headers with HTTPResponse::file() 2020-12-26 17:32:45 +01:00
Giuseppe Criscione
79f4cad5fe Properly check if file is readable in HTTPResponse::file() 2020-12-26 17:18:16 +01:00
Giuseppe Criscione
4ade0ec626 Remove redundant existence check in Formwork::loadSite() 2020-12-26 17:09:29 +01:00
Giuseppe Criscione
9fed590fae Check if file is readable in FileSystem::read() 2020-12-26 17:08:54 +01:00
Giuseppe Criscione
6e89e4ff42 Move dispatch logic from Formwork::defaultRoute() to PageController class 2020-12-26 17:08:01 +01:00
Giuseppe Criscione
9df6f3c2be Extract Formwork\Controllers\AbstractController 2020-12-26 16:44:46 +01:00
Giuseppe Criscione
a1325440d8 Add Controller suffix to controller classes 2020-12-26 16:04:48 +01:00
Giuseppe Criscione
a83f19b614 Remove AdminView class 2020-12-26 15:57:28 +01:00
Giuseppe Criscione
e3a8f4b00e Add $helpers argument to View::__construct() 2020-12-26 15:57:13 +01:00
Giuseppe Criscione
1b7a52ab7c Add Admin::assets() 2020-12-26 15:56:34 +01:00
Giuseppe Criscione
9bf558acb3 Rename date.hour_format to date.time_format 2020-12-26 15:30:15 +01:00
Giuseppe Criscione
3140ffd5df Add $path argument to View::__construct() 2020-12-26 15:07:00 +01:00
Giuseppe Criscione
cb52fe4abf Move variables from AdminView to AbstractController 2020-12-24 23:06:51 +01:00
Giuseppe Criscione
de1dbdc3cf Rename FilesCache::isValid() to FilesCache::hasExpired() 2020-12-24 22:42:18 +01:00
Giuseppe Criscione
9131747153 Add the possibility to set a specific TTL for cached items 2020-12-24 22:28:54 +01:00
Giuseppe Criscione
c5b00a6305 Remove FilesCache::__debugInfo() 2020-12-24 22:17:12 +01:00
Giuseppe Criscione
8829de2348 Move admin instance to Formwork::admin() 2020-12-24 21:09:43 +01:00
Giuseppe Criscione
852bea02cb Use nested arrays for options 2020-12-24 18:20:48 +01:00
Giuseppe Criscione
5a70c1c626 Support dot notation in AbstractPage::set() and DataSetter class 2020-12-24 17:54:08 +01:00
Giuseppe Criscione
e27dff84c0 Add Arr::set() and Arr::remove() 2020-12-24 17:50:20 +01:00
Giuseppe Criscione
e74c0f26e4 Use sprintf() in PHP::encodeData() 2020-12-24 14:36:37 +01:00
Giuseppe Criscione
4eb9d9e67f Merge branch 'master' into 2.0 2020-12-24 14:27:44 +01:00
Giuseppe Criscione
6c7bda1f73 Fix PHP::encodeData() failing to check if __set_state() method exists when __call() is implemented 2020-12-24 14:23:51 +01:00
Giuseppe Criscione
f290b3a731 Use sprintf() in exception messages 2020-12-24 01:19:38 +01:00
Giuseppe Criscione
823dc967fd Remove unneeded calls to Admin::instance() 2020-12-22 23:50:35 +01:00
Giuseppe Criscione
19318fdfaf Fix Formwork::loadConfig() not loading defaults before YAML parsing 2020-12-22 01:27:59 +01:00
Giuseppe Criscione
7e02e60eee Remove Admin::registry() and Admin::log() 2020-12-21 18:59:38 +01:00
Giuseppe Criscione
9fe9c76015 Return HTTP data and headers as DataGetter and files as Collection 2020-12-20 15:24:19 +01:00
Giuseppe Criscione
61a3ce8168 Add DataGetter::fromGetter() 2020-12-20 15:11:29 +01:00
Giuseppe Criscione
276e4af753 Add DataGetter::isEmpty() 2020-12-20 15:11:08 +01:00
Giuseppe Criscione
4a3d238f11 Sort class imports 2020-12-20 01:37:42 +01:00