Comments (5)
We should update the phpstan config.
Even going forth I would prefer the global functions be opt-out (as they are now) instead of opt-in. The primary reason I namespaced all the functions was to avoid potential conflicts with other frameworks/libs (when using split packages for e.g), not to remove the convenience for CakePHP users.
from app.
@ADmad Sure. Should I also propose a PR for docs ?
from app.
We're in the middle of the river with current setup π¬ Either, the default bootstrap should be updated (and my unit tests would have quick failed), either, default phpstan config should be updated :
Updating the phpstan configuration seems like the lowest friction change here. Removing functions.php
from application startup is another viable option. I don't prefer that approach because we still have a lot of documentation and examples that are using global functions and I'd prefer to not create confusion for new folks.
For migration ease, they can be split in an optional compatibility plugin so it won't lure IDE with unrequired globals if typing __( too quickly if plugin is not installed.
This is a good option as well. Moving global functions out into a package seems like a good change to make for cake 6. We can't really move it for 5.x as that would break compatibility outside of a major release which is something we try to avoid doing.
from app.
@ADmad You're definitely right if keeping globals in core in order to be consistent with autocompletion and I also agree with @markstory that moving them to a package should require a major release.
from app.
@liqueurdetoile Can you please make a PR updating the phpstan config?
from app.
Related Issues (20)
- add config/events.php with an example event listener HOT 3
- Fatal error: Uncaught Error: Class 'Cake\Utility\Security' not found in composer\src\Console\Installer.php:182 HOT 2
- ApplicationTest::testBootstrap() doesn't test existence of each plugin HOT 1
- H
- dd use vendor\sympfony\var_dumper\dump.php instead vendor\cakephp\cakephp\src\basic.php HOT 4
- Filmes e sΓ©ries
- CSRF Token missing in error template HOT 7
- Locales path is wrong HOT 1
- Incorrect cache engine name in home page
- Tests fail not in debug mode HOT 1
- test/bootstrap.php and 'App.fullBaseUrl' HOT 3
- Error in session overwrite
- No installs cakephp/cakephp v4.4.4 (current) HOT 1
- Add git support for next gen picture. HOT 2
- Skip using ErrorHandlerMiddleware in cli mode HOT 3
- Re-enable migration plugin for 5.x once it's compatible with Cake 5 HOT 2
- Bug in new version of app for BeforeFilter / BeforeRender
- Unused config options _cake_routes_ HOT 1
- Error templates HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from app.