Bon ben mes craintes étaient donc fondées... Je signe la semaine pro une rupture conventionnelle à l'initiative de mon employeur (raisons économiques ; je me disais aussi que ça devait être compliqué de verser des salaires quand y'a pas de projets).
Du coup si vous connaissez des boites de #dev sympas sur #lyon, inclusives, humaines et qui bossent sur du #laravel (ou #symfony à la limite), éventuellement du #vue (junior), du #git et avec une bonne organisation, n'hésitez pas à balancer :-)
🆕 blog! “A (tiny, incomplete, single user, write-only) ActivityPub server in PHP”
I've written an ActivityPub server which only allows you to post messages to your followers. 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 o…
I’m on the market for a staff/principal role. I have a passion for #SoftwareArchitecture, Developer Experience, community, mentoring, #performance, and interacting with business and domain experts.
Ryan is the most welcoming, supportive, passionate and dedicated person I know in the community. I'm 100% sure he has supported every person in Symfony through his work.
Please give back some support to Ryan, Leanna and Beckett and show the warmth of the PHP family! https://gofund.me/f8e28d5f
My dear friend Ryan, the voice of SymfonyCasts, has incurable brain cancer. He and his family need your help to get through this incredibly difficult time.
#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.
Kbin is a federated reddit alternative written in PHP ( #symfony framework). It is an early stage of development yet undergoing explosive growth lately.
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.
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.
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.
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.
Ryan Weaver, a cherished member of the #Symfony community, is in urgent need of our help. He’s battling cancer and he’s asking for our love and support. Please, if you're able to, make a donation today.
Are you a #php developer or a WordPress/Laravel/Symfony/Drupal developer?
Understanding the underlying language will make you more effective and considerably more flexible/employable.
Understanding the language helps you read the framework code and make sense of complex things. It lets you adopt new tech. And it empowers you to switch from one project to another without fear.
What's your thoughts on #Drupal vs #Joomla? I'm looking for a PHP CMS that isn't WordPress based on a potential client's request. Prefer #Symfony based so that's why these 2.
Mostly a brochure site with some normal CMS-y features (gallery, contact form, etc).
The Orlando PHP Meetup is an in-person user group for anyone interested in the #PHP programming language, the foundation of development tools like #Laravel, #Symfony, #WordPress, and #Drupal, used for web application and website development.
📢 Calling all Mautic developers, some exciting news! 🎉🚀
Say goodbye to updating config.php files when adding PHP services or changing dependencies. 😱
Introducing autowiring and autoconfiguration for PHP services in Mautic 5. 🙌
This new enhancement makes your coding life easier than ever before and brings us closer to modern Symfony standards. No more hassle, just seamless integration and effortless updates. 💪