PHP
Even with a strong Captcha system in place, you will still find users trying to manually spam your web site. They tend to be people who discover your site through a very specific search engine query, for which they would like their own site to also rank well, and they hope that by adding a link back to their site from yours this will happen. Using this recipe, you can specify a set of keywords that will trigger spam detection, and then use the level of spam certainty returned by the function to decide whether to ignore a user post. [https://www.chat-to.dev/post?id=11](https://www.chat-to.dev/post?id=11) [#php](https://kbin.social/tag/php) [#programming](https://kbin.social/tag/programming)
The ZCE exam is dead There were a lot of haters, but it is/was the only seriously challenging general PHP qualificiation that I'm aware of If you could pass it without cheating, then it proved - in my opinion - that you had a good general grasp of PHP concepts rather than being a "framwork developer" who can't really handle raw/unfamiliar PHP code I can't find any alternatives which is a shame as PHP 8 has brought the language on a lot and it would be great to have a ZCE 8 to go with it
Link to internals discussion: https://externals.io/message/120972
A good article on implementing an event loop in PHP using the built-in fibers.
The article title is a little clickbaity, but basically, Doctrine and Symfony documentation don't mention that you can use constructor almost anywhere in the documentation.
A while ago I made this Symfony bundle that automagically memoizes your service methods using a PSR-6 cache. Usage is very simple in 3 steps: 1. have the service you want to memoize implement any interface 2. mark the service with the `#[Memoizable]` attribute 3. mark methods (or whole service) with the `#[Memoize]` attribute Done!
Old coder looking to get back into it. At least as a hobby.. have not worked with php since 2000ish. Any suggestions where to start?
Now you can go nuts with all the bots you can think of! Any feedback welcome.
Why is this needed? Don't Traits already cover this functionality?
What are your thoughts on it? It's performance much better than FPM? Have you used hyperf, or another framework with it, and if so, what do you think about them?