mwop, to php
@mwop@phpc.social avatar

It's that time of year again folks: time to take the annual Zend PHP Landscape survey!

https://www.surveymonkey.com/r/MPPCXBS

This survey helps paint a picture of the PHP ecosystem, particularly how it pertains to how and where organizations deploy PHP applications, and the challenges they face in doing so. Each year, Zend donates to orgs that promote diversity in software dev, based on how many survey results we get.

Please take time to fill out the survey today!

Johnmingzed, to python

L'ironie d'avoir planché sur un POC d'application de recrutement sur le Fediverse, c'est que je doive tout de même utiliser LinkedIn & autres dans ma recherche d'emploi (qui ne peut malheureusement pas attendre la fin du dev de FatWork😅)

Je lance une bouteille à la mer, en croisant les doigts pour qu'un miracle de Noël 🎄 lui fasse croiser le chemin d'un recruteur.
📢 #Jechercheunjob de dev fullstack en CDI sur #Bordeaux sur technos #Python #JS ou #PHP 💻

https://jonathan.lesacteursduweb.fr

phpc, to kbin
@phpc@phpc.social avatar

#KBin is a #PHP 8.1+ (#Symfony) based application. With the sudden influx from the #RedditMigration, they could use some development and/or monetary help. I’m not even sure whether they accept donations right now, but if you’re looking for an #OpenSource project to help, check it out.

https://kbin.pub/en https://emacs.ch/@ramin_hal9001/110536861338546167

viktor, to php
@viktor@me.dm avatar

If you're looking for remote dev job ( ), Nextcloud is hiring:

➡️ https://nextcloud.com/jobs/

Boosts appreciated!

rimu, to php
@rimu@mastodon.nzoss.nz avatar

devs, Kbin needs you!

https://kbin.pub/

Kbin is a federated reddit alternative written in PHP ( framework). It is an early stage of development yet undergoing explosive growth lately.

queenofnewyork, to php
@queenofnewyork@newsie.social avatar

Don't learn , they say. It's a dead language, they say. There are no jobs, they add. Learn instead. It's much better. Jobs are plentiful.

I don't know if it's because of this or some other reason, but we have had great success with finding PHP developers and have had an awful time trying to find JS developers. Not that we don't get applicants, but when you get to the interviews, it's like ... not good.

So go ahead and learn PHP.

ingewikkeld, to php

We are looking for developers who want to join a cool company, building cool stuff and solving problems our customers have. Interested? Have a look on our website and get in touch! https://ingewikkeld.dev/jobs

ramsey, to php
@ramsey@phpc.social avatar

Look, I wrote an essay about why ramsey/uuid uses final. If you want to change that, it’s on you.

https://uuid.ramsey.dev/en/stable/faq.html#why-does-ramsey-uuid-use-final

ramsey, to php
@ramsey@phpc.social avatar

On this 28th birthday of #PHP, it’s also release day! :php: :php8: :elephpant_run:

📣 Announcing the immediate availability of:

  • PHP 8.2.7
  • PHP 8.1.20
  • PHP 8.0.29

‼️ These are SECURITY releases. We encourage you to upgrade to these versions.

📝 Change Log: https://www.php.net/ChangeLog-8.php

🎁 Source downloads: https://www.php.net/downloads

:windows: Windows downloads: https://windows.php.net/download/

j3j5, to php
@j3j5@hachyderm.io avatar

Ok, this is a smart workaround to avoid unnecessary polyfills on your projects. It always bothered me to have no way to avoid symfony/polyfill-mbstring and symfony/polyfill-ctype even though my systems always have the necessary extensions. Well, this fixes that :)

https://php.watch/articles/composer-replace-polyfills

matdevdug, to ai
@matdevdug@c.im avatar

One thing that’s funny about and is I keep hearing the same thing. “Oh I use it for generic snippets, just common tasks and functions”.

The amusing thing about that is when I first started working with a app years ago there was already a solution to that problem. It was called “the PHP Cookbook” published by O’Reilly. I was told “oh we buy you a PDF copy and you just search for whatever you are trying to do and use that code. It saves a ton of time for junior programmers.”

Not only was it true, it did save me a ton of time and headaches, but we didn’t need to steal anything. The authors got paid, it worked offline, it didn’t require scraping the entirety of human knowledge to write or nuclear power plants worth of energy to distribute.

It also helped me learn. Since I would have a solid foundation to the solution, I felt more confident experimenting. I always had a known-functioning standard library solution as my base. So when something broke I knew where to start debugging.

Just an incredible thought that instead of paying $20 for a pdf once we decided this was the way to go.

Edent, to fediverse
@Edent@mastodon.social avatar

OK. Here's another "developing in the open" post.

I've written an server which can be deployed as a single file.

No databases, no libraries, no dependencies, no frameworks. Also, no advanced features!

It is currently powering the user example@example.viii.fi

I am looking for alpha testers. All you need is a domain, PHP 8, and the ability to add a custom .htaccess rule to your server.

If you'd like to try it out & give me feedback, please drop me a message.

blog, (edited ) to fediverse
@blog@shkspr.mobi avatar

A (tiny, incomplete, single user, write-only) ActivityPub server in PHP
https://shkspr.mobi/blog/2024/02/a-tiny-incomplete-single-user-write-only-activitypub-server-in-php/

I've written an ActivityPub server which . That's all it does. It won't record favourites or reposts. There's no support for following other accounts or receiving replies. It cannot delete or update posts nor can it verify signatures. It doesn't have a database or any storage beyond flat files.

But it will happily send messages and allow itself to be followed.

This shows that it is totally possible to broadcast fully-featured ActivityPub messages to the Fediverse with minimal coding skills and modest resources.

Why

I wanted to create a service a bit like FourSquare. For this, I needed an ActivityPub server which allows posting geotagged locations to the Fediverse.

I didn't want to install a fully-featured server with lots of complex parts. So I (foolishly) decided to write my own. I had a lot of trouble with HTTP Signatures. Because they are cursed and I cannot read documentation. But mostly the cursed thing.

How

Creating a minimum viable Mastodon instance can be done with half a dozen static files. That gets you an account that people can see. They can't follow it or receive any posts though.

I wanted to use PHP to build an interactive server. PHP is supported everywhere and is simple to deploy. Luckily, Robb Knight has written an excellent tutorial, so I ripped off his code and rewrote it for Symfony.

The structure is relatively straightforward.

  • /.well-known/webfinger is a static file which gives information about where to find details of the account.
  • /[username] is a static file which has the user's metadata, public key, and links to avatar images.
  • /following and /followers are also static files which say how many users are being followed / are following.
  • /posts/[GUID] a directory with JSON files saved to disk - each ones contains the published ActivityPub note.
  • /photos/ is a directory with any uploaded media in it.
  • /outbox is a list of all the posts which have been published.
  • /inbox is an external API endpoint. An ActivityPub server sends it a follow request, the endpoint then POSTs a cryptographically signed Accept message to the follower's inbox. The follower's inbox address is saved to disk.
  • /logs is a listing of all the messages received by the inbox.
  • /new is a password protected page which lets you write a message. This is then sent to...
  • /send is an internal API endpoint. It constructs an ActivityPub note, with attached location metadata, and POSTs it to each follower's inbox with a cryptographic signature.

That's it.

The front-end grabs my phone's geolocation and shows the 25 nearest places within 100 metres. One click and the page posts to the /send endpoint which then publishes a message saying I'm checked in. It is also possible to attach to the post a short message and a single photo with alt text.

There's no database. Posts are saved as JSON documents. Images are uploaded to a directory. It is single-user, so there is no account management.

What Works

  • Users can find the account.
  • Users can follow the account and receive updates.
  • Posts contain geotag metadata.
  • Posts contain a description of the place.
  • Posts contain an OSM link to the place.
  • Posts contain a custom message.
  • Posts autolink #Hashtags (sort of).
  • Posts can have an image attached to them.
  • Messages to the inbox are recorded (but not yet integrated).

ToDo

  • My account only has a few dozen followers, some of whom share the same sever. Even with cURL multi handle, it takes time to post to several servers.
  • It posts plain text. It doesn't autolink websites
  • Hashtags are linked when viewed remotely, but they don't go anywhere locally.
  • There's no language selection - it is hard-coded to English.
  • The outbox isn't paginated.
  • The UI looks crap - but it is only me using it.
  • There's only a basic front-page showing a map of all my check-ins.
  • Replies are logged, but there's no easy way to see them.
  • Doesn't show any metadata about the place being checked-in to. It could use the item's website (if any) or hashtags for the type of amenity it is.
  • No way to handle being unfollowed.
  • No way to remove servers which have died.
  • Probably lots more.

Other Resources

I found these resources helpful while creating this project:

What's Next?

I've raised an issue on Mastodon to see if they can support showing locations in posts. Hopefully, one day, they'll allow adding locations and then I can shut this down.

The code needs tidying up - it is very much a scratch-my-own-itch development. Probably riddled with bugs and security holes.

World domination?

Where

You can laugh at my code on GitHub.

You can look at my check-ins on a map.

You can follow my location on the Fediverse at @edent_location@location.edent.tel

https://shkspr.mobi/blog/2024/02/a-tiny-incomplete-single-user-write-only-activitypub-server-in-php/

#ActivityPub #fediverse #mastodon #php #Symfony

jla, to php

Have a good trip... and "Learn as a pirate " ?

https://lands.php.earth

grmpyprogrammer, (edited ) to random
@grmpyprogrammer@phpc.social avatar

I know things are rough for tech folks right now but wanted to put out there that I will be doing small remote #PHP #testing #online training sessions over Zoom. Small classes (3-4 folks and me) in the evening Eastern US time for maybe 90 minutes a session for 4-6 sessions. US$200. Need to firm up the materials but email me chartjes AT grumpy-learning.com. Might do a version for the same price that is just recordings.

syntaxseed, to webdev
@syntaxseed@phpc.social avatar

Quick note that I'm available for part-time and/or contract work for teams needing to augment a project but don't need a full time staff member.

I excel at maintaining & modernizing legacy PHP apps, Symfony, technical documentation writing & #WebDev team leadership.

I have some niche experience in multilingual projects (EN/FR) and Canadian insurance rating. I could pick #Laravel back up quickly.

#PHP #Symfony #JS #SlimPHP #WordPress #MapBox

Remote only (EST timezone). 👩‍💻

marxjohnson, to php

If you've heard me talk about working with 🎓 on @linuxmatters 🐧and you like the sound of it, we're hiring 🐘developers at @catalysteu ⚡!

https://www.catalyst-eu.net/jobs/php-software-developer

All experience levels considered, take a look and feel free to PM me with any questions.

grmpyprogrammer, (edited ) to random
@grmpyprogrammer@phpc.social avatar

Looks like there are some changes ahead at my current contracting client so I’m ooking for my next gig as a senior developer specializing in PHP, helping get your test suites and code quality in shape while maintaining apps while helping build out new functionality.

Would prefer contracting 30-40 hours a week (my company billing yours) but also open to full-time remote roles. NA Eastern time zone preferred. I don’t have a work permit to work in the US. Get in touch.

#PHP #FediHire

matthewtrask, to php

Where does one find interesting php jobs these days? Asking for a friend

luceos, to php
@luceos@fosstodon.org avatar

Me, php senior developer and passionate open source maintainer, is hoping for a new for 2024. Anything preferably remote (located in CEST), working with / , one specific product, regardless of stack complexity, up to 32 hours/week so I have time left to manage .

Check my personal website for information about me and my linkedin for a digital resume; https://luceos.com.

♥️ For reading & sharing. Tips welcome.

caroga, to php

I've recently got asked why I like so much, and why am I working with a "soon to be dead"-language.

My reply was, and will always be, that I've met my best friends through PHP, and that I've earned my living with PHP for over two decades. So PHP for me is not just a language; it's my hobby, profession, and passion.

I've been hearing that "PHP would soon be gone" for as long as I can remember, but after 25+ years it still powers the majority of the internet.

So yeah, I like PHP, I (...)

sergey, to php Russian
@sergey@phpc.social avatar

‼️ PHP 8.0 is now EOL ‼️

Consider upgrading to 8.1 or higher ⬇️
https://www.php.net/migration81

ramsey, (edited ) to random
@ramsey@phpc.social avatar

Hey, everyone! I’m giving a keynote at @phptek in Chicago in April. I’m pretty excited about it, and I’d love to see you there.

Today is the last day for the Early Bird Discount, but you can get an even deeper discount by using my super-special speaker discount link: https://ti.to/phptek/phptek-2024/discount/speaker-Ramsey

That means you have to buy today to get the tickets at their lowest price. 🙂

For more info, see https://tek.phparch.com.

I hope I see you there!

ramsey, to php
@ramsey@phpc.social avatar

#PHPTek just opened up the ability to get virtual passes to next week’s conference, so if you can’t make it in-person, you can still watch the sessions.

You can get your virtual pass and watch the live stream of the conference at https://phptek.tv

Tickets for the in-person event are still on sale, too. I hope to see you there! https://tek.phparch.com

#PHP

davidrevoy, to Blog
@davidrevoy@framapiaf.org avatar
  1. Thanks to all your feedback on my last artwork ( 167 https://www.davidrevoy.com/article982/fighting-for-the-open-web/show#comments 😵), I was able to find many different situations and ways to improve the script. Also, just thank you for this amount of feedback in general :blobcatheart:

  2. The script now has its own git repository called MastoComBlog: https://framagit.org/Deevad/mastocomblog and I also added security updates.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • Leos
  • thenastyranch
  • rosin
  • everett
  • cisconetworking
  • love
  • Youngstown
  • slotface
  • Durango
  • ngwrru68w68
  • kavyap
  • tacticalgear
  • DreamBathrooms
  • mdbf
  • megavids
  • magazineikmin
  • cubers
  • modclub
  • InstantRegret
  • ethstaker
  • osvaldo12
  • GTA5RPClips
  • khanakhh
  • anitta
  • provamag3
  • normalnudes
  • tester
  • JUstTest
  • All magazines