-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Increase OOP, reduce hard coupling, improve internal APIs, etc. #23
Comments
… small tweak in Util/Char/Clean and Util/Header/*
… Validator classes
@garrettw is the checklist above up to date? |
Yes, I've been making those changes in my master branch, and adding new checklist items as I come across other things that need doing. |
I am looking forward to it and am very excited :-) |
Me too. I originally wanted to build my own framework, and I still do, but I think it will be easier to start with this existing project which is already similar to what I would want. |
This issue is mainly to track development on these topics. I'll be tagging this issue in my commit messages.
Classes to be converted from static to OO:
Pimf\Application
Pimf\Config
Pimf\Param
Pimf\Util\Header\ResponseStatus
Pimf\Util\Header
Pimf\Logger
Classes that need hard class references to be replaced with dependency injection:
Pimf\Application
Pimf\Environment
Internal APIs that need improvement:
Pimf\Cache::factory()
andPimf\Session::factory()
-- would like to get rid of the switch statements by unifying the signatures of each storage type constructor as much as possibleMethods with too many params:
Pimf\Error::native()
Pimf\Controller\Base::__construct()
Pimf\Cookie::put()
Pimf\Cookie::forever()
Pimf\Request::__construct()
Pimf\Util\Uploaded::__construct()
Reduce complexity:
Pimf\Application::run()
Pimf\Logger
Pimf\Util\Validator
lengthBetween()
andvalueBetween()
Pimf\Controller\Core::initCliAction()
Remove usage of
exit
/die
:Pimf\Application
lines 102 and 261Pimf\Error
line 38Pimf\Response
line 144Pimf\Util\Header
lines 69, 83, 97, 103, 134, 233Consider better names for functions:
Pimf\Session\Storages\Storage::id()
->newId()
Pimf\Uri::is()
->matches()
Pimf\Url::to()
->make()
Pimf\Url::toAsset()
->makeForAsset()
Pimf\Util\Character::is()
->matches()
Pimf\Logger::init()
->checkInit()
Pimf\Util\Validator::ip()
Improve adherence to ADR pattern in:
Pimf\View
Pimf\Controller\Base
The text was updated successfully, but these errors were encountered: