I have to work on the worst #PHP code I've ever seen. Just some facts for you: * A file I'm trying to wrap my head around is 12000 (yes, it's twelve thousand) lines long; * It has several classes in it, and some functions just in between; * It has constructions like $array['item']['anotherItem']['yetAnotherItem'][['item', 'item']]; * Its indentation mode is tabs (yes, not all the code, just for some files); * And variables (well, most of them) are in snake_case. That's my current life, folks.
Happy 30th birthday to #PHP. I wrote a history of it several years ago: “If CGI scripts were the start of interactive programming on the web, then PHP was the natural next step — at least on the server-side. Just a month after Brendan Eich created the JavaScript scripting language at Netscape, an independent developer from Canada named Rasmus Lerdorf released the first version of a toolset he called Personal Home Page Tools (PHP Tools).” https://cybercultural.com/p/1995-php-quietly-launches-as-a-cgi-scripts-toolset/
So, PHP walks into a bar in 2025. The bartender says, "Hey, haven't seen you since... oh wait, everyone keeps saying you're dead! What'll it be?" PHP replies, "Just a tall glass of 'I told you so,' neat."
While sipping on it, PHP mumbles my motto should be changed to: "Reports of my death have been greatly exaggerated... since 1995."
If you’re in #Chicago, I’m hiring an on-site Lead #Laravel ( #PHP) Developer with a budget up to $200k/yr for the right person. Please reach out if you have any questions or feel free to share!
TKZ Gastos ("TKZ Expenses" in English) offers a very simple way to convert an Excel (.xlsx) or OpenDocument (.odf) spreadsheet into a single, easy-to-read HTML page that displays expenses using JavaScript, HTML, and CSS. 🥰
This application makes it easy for donation-funded websites to publish their income and expenses transparently, so donors can see exactly where their contributions go, along with the current balance, historical data, and custom time periods. 💰💵
The project is available in several languages, and pull requests are welcome. I hope this small project proves useful to open-source initiatives that rely on donations and want to be transparent with their users and donors. Version 1.5 was released today. 🥳🎉
Over the past month, I've been teaching myself #PHP, with the help from lots of videos, websites, and folks I follow here on Mastodon. I really don't understand all the negativity from other developers who don't use it. I mean, I understand those other developers use other languages, and they're obviously going to favor those languages that they are comfortable with using, but I still don't get the negativity.
Many of the comments I get from developers that don't use PHP go something like, "Why PHP? It's dead."
Yesterday I had a fun discussion with my son who had written a seeder to create the inital admin user in his Laravel project.
So that led me to write this blog post about Laravel’s PromptsForMissingInput interface, which I only discovered a few weeks ago, and absolutely love it:
for the past few years, i'm sure many of you have read my many lamentations about the death of the old, small web many of us grew up with.
there are tons of static site generators out there, but none of them did what i wanted: something that could build an entire site without futzing with javascript and library dependencies. i wanted something that we would have had in 2005, but didn't have in 2025.
in january, i decided to do something about it instead of whining. i started gluing together a few php scripts i had been using to build blogs, rss feeds and mini homepages. i even wrote a new mini markup language.
i thought it would take me a week. it took >3 months. 😅
it ran for the past month as globaltalk.network's interactive site, and many of you asked if i'd ever let other people spin up an instance. i can finally say: yes!
today, kiki is officially finished and released for public use. named after my little black house demon, it's small, fast, and sometimes well behaved. and, it's all written in php without a single external dependency. just unzip and go.
it's released as shareware - in the oldest, finest, jankiest meaning of the word: you're free to goof around with and share the unregistered version. build your own little kiki instance, and customize the heck out of it until it feels like your own little home in the world wide web:
We're hiring for a new PHP Developer to join the team at Studio 24. We're passionate about building a web that works for everyone. We design and build accessible websites and complex web applications and focus on projects with impact for public sector & non-profit clients.
Hi, #Today I decided to try to #getfedihired — I've got many years of experience with web development, programming and production (#HTML, #CSS, #Javascript), I can make myself useful in anything on the open-source side of back end, i.e. the #Perl, #Python, #PHP, #MySQL, #Linux kind of area.
I live in #Sydney Australia and would be happy to work in-office, remote or hybrid.
Let me know of any opportunities, or pass this on to anyone else who might know of something? Thanks.
My employer has just announced the removal of all hybrid work so here goes. If you/your org is in need of an early career developer with professional experience in #php, #cSharp, and #react, I’m your guy! Non-professionally, I also have experience working with #rust, #lua, and #nix (individually). I can pick up new concepts fairly quickly and I’d say I communicate very well. I’ve worked as a developer for 2.5 years and before that I was in IT for about the same amount of time. Do your thing fedi #getFediHired
@joho NFD (#Unicode Normalization Form Canonical Decomposition) should fully decompose the strings, so Ö should become O + combining diaresis, and Å (and Å) would be A + combining ring above.
NFC (...Canonical Composition) is usually more compact, it recombines into base characters, so Ö stays an Ö, O + diaresis becomes an Ö, and an Å becomes an Å.
I would expect "FORM_D" to be NFD, but I am not a #PHP programmer.
The only thing I don't like about Pixelfed is that it is written in PHP. That is just sad, sorry. A year ago I was considering self-hosting Pixelfed and this was the only blocker for me personally. Hope this will change in the future:)