PHP Reddit – Telegram
PHP Reddit
34 subscribers
292 photos
37 videos
24.9K links
Channel to sync with /r/PHP /r/Laravel /r/Symfony. Powered by awesome @r_channels and @reddit2telegram
Download Telegram
Symfony Mailer and Mailgun

Hello we are switching from SMTP to API for our mailer and mailgun.
Since SMTP is getting blocked by digitalocean.

https://preview.redd.it/dtveu9llx6ue1.png?width=1148&format=png&auto=webp&s=29a2addf94902156d0dcd2b87abdc4de9c2aa1ad

I am trying to establish connection but i always get errors.
We made Api key and domain Sending key ( api key ) we tested both but we cannot receive connection.


Any help is appreciated

MAILER_DSN=mailgun+api://api:8e459c1***************-******-*******@default?domain=example.eu




https://redd.it/1jwni3b
@r_php
Http Requests

Javanoscript / Node

fetch(file)
.then(x => x.text())
.then(y => myDisplay(y));

source: https://www.w3schools.com/js/js\_api\_fetch.asp

\------------------------

Python

import requests

x = requests.get('https://w3schools.com/python/demopage.htm')

source: https://www.w3schools.com/python/module\_requests.asp

\------------------------

PHP (w3school not available)

<?php

$ch = curlinit("http://www.example.com/");
$fp = fopen("example
homepage.txt", "w");

curlsetopt($ch, CURLOPTFILE, $fp);
curlsetopt($ch, CURLOPTHEADER, 0);

curlexec($ch);
if(curl
error($ch)) {
fwrite($fp, curlerror($ch));
}
curl
close($ch);
fclose($fp);

Source: https://www.php.net/manual/en/curl.examples-basic.php

\------------------------------------------------

Unfortunately I can't make this into a meme for higher popularity, but decided to post anyway in case it sparks any community conversation. I really appreciate all of the improvements PHP has had between 7.0 up to 8.3 and I find it extremely dishonest when people want to talk shit about PHP when all they know is PHP from 2010 before Composer even existed. However, I've seen internals discussion around this subject and its often brushed off as "let userland do it".

I'm working on enhancements of PHP hosted on AWS Lambda and we can't install or assume Guzzle (or any HTTP library) is available. We have to rely on vanilla PHP and the complexity of trying to make a simple POST request using PHP is something that is intimidating for me with 15 years of experience working with PHP, imagine a newcomer that sees a comparison like this? How would they ever choose a PHP career over something else?

Thanks for listening to my rant.

https://redd.it/1jwogce
@r_php
What's the common practice for naming resource routes? I like singular form, but /notification doesn't make much sense for "index" (List of resource)
https://redd.it/1jwr9t4
@r_php
HTTP Fixtures to use in tests

I was working on a project recently where I had to integrate with several different APIs. In my tests, I didn’t want to hit all the APIs every time I ran them, so I saved the API responses to JSON files. Then, in my Pest tests, I was loading the JSON files like this:

$json = filegetcontents(dirname(FILE) . '/../../Fixtures/response.json');
Http::preventStrayRequests();
Http::fake(
"https://example.com/api" => Http::response($json, 200)
);

I wanted to remove all sensitive data from the responses and also have more control over their contents. So, I decided to create a package that works similarly to a Laravel Factory. After a few days, I came up with Laravel HTTP Fixtures.

A fixture looks like this and can be generated with an Artisan command by passing a JSON file:

class ExampleHttpFixture extends HttpFixture
{
public function definition(): array
{
return
'status' => Arr::random(['OK', 'NOK'),
'message' => $this->faker->sentence,
'items' =>
[
'identifier' => Str::random(20),
'name' => $this->faker->company,
'address' => $this->faker->address,
'postcode' => $this->faker->postcode,
'city' => $this->faker->city,
'country' => $this->faker->country,
'phone' => $this->faker->phoneNumber,
'email' => $this->faker->email,

],
];
}
}

You can use this in your tests like so:

Http::fake(
"https://www.example.com/get-user/harry" => Http::response(
(new ExampleHttpFixture())->toJson(),
200),
);

For more information, check out the GitHub repo:

👉 https://github.com/Gromatics/httpfixtures



https://redd.it/1jwr31l
@r_php
The James Brooks' interview

https://preview.redd.it/737lytcapdue1.jpg?width=1280&format=pjpg&auto=webp&s=fb1aa68b54d8781544c01ac41d9c3f5336c4977c

Hello devs !

If you'd like to read the interview with James Brooks in my newsletter and find out more about his work at Laravel , here's the link :

https://go.itanea.fr/wud6

Please, tell me which other member of the Laravel team you'd like to see interviewed in a future episode?

https://redd.it/1jxe1dr
@r_php
I didn't think this would work while typing it, but apparently |= is a thing! TIL
https://redd.it/1jxil66
@r_php
🚀 New Tool: Lact – Call Laravel Controller Methods Directly from the Frontend

Hey everyone,

Just wanted to introduce a new open-source tool called Lact, designed to simplify the connection between JavaScript/TypeScript frontends and Laravel backends.

Lact allows frontend developers to call Laravel controller methods directly from the frontend, without manually defining routes or writing repetitive fetch/Ajax logic.

### Key Features:
- 🔁 Skip routes/calling boilerplate – directly invoke controller methods from JS/TS
- 📦 Automatic route generation
- 📘 Works seamlessly with React, Vue, or any JS framework

Inspired by WayFinder the idea behind Lact is to streamline Laravel + JS development and make the backend feel just as accessible as calling a local function.

📚 Documentation: getlact.com
💻 GitHub: msamgan/lact

If you're building Laravel apps with a modern frontend, this might save you some time.
Would love your thoughts – and if you like it, please consider starring the repo to support the project!

https://redd.it/1jxopkp
@r_php
Looking for new projects ideas

Hi everyone,

I was laid off at the beginning of this year. Since then, I’ve been attending interviews, but I’m still looking for a new opportunity.

Yesterday, I built a small project: a software tool that lets users share a message with a time limit—after the time expires, the link and message are destroyed. I created it mainly to practice my coding skills.

This is the repo: https://github.com/bryanmoreira/expireit

I’d love to hear suggestions for other project ideas, preferably more complex ones. I’m currently struggling to come up with problems that I can solve with code.

Thanks in advance!

https://redd.it/1jxw0pv
@r_php
My tech lead refused to migrate from pure php to Laravel because he doesn't trust them.

Yesterday I had a tense argument with my tech lead and the ceo of our company about our ERP system that is written in pure php. I have suggested that the current codebase is really hard to understand because it does not follow any design pattern. On the other hand, we are hiring new devs soon and it's my responsibility to guide them throughout the code. However, he completely refused and said what if Laravel has been sold to a Chinese company in the future? We don't want to make our fate in their hands.
Are those fears legit? I mean do you think pure php really provides more freedom than Laravel?


https://redd.it/1jy5o2w
@r_php
Weekly /r/Laravel Help Thread

Ask your Laravel help questions here. To improve your chances of getting an answer from the community, here are some tips:

What steps have you taken so far?
What have you tried from the documentation?
Did you provide any error messages you are getting?
Are you able to provide instructions to replicate the issue?
Did you provide a code example?
Please don't post a screenshot of your code. Use the code block in the Reddit text editor and ensure it's formatted correctly.

For more immediate support, you can ask in the official Laravel Discord.

Thanks and welcome to the r/Laravel community!

https://redd.it/1jyccy5
@r_php
Currently, what’s the best Laravel Next.js starter available out there?

People use it? next with laravel api first?

Ive been doing a package and just got curious about the current choices out there. And well, surprising no one, it’s another one like wayfinder

but mine uses attributes instead of complete auto discovery, but generates models, requests, controllers, validation, routes

all typed ready to do api calls



https://redd.it/1jyd07r
@r_php
Weekly Ask Anything Thread

Feel free to ask any questions you think may not warrant a post. Asking for help here is also fine.

https://redd.it/1jyp9dj
@r_php
Weekly help thread

Hey there!

This subreddit isn't meant for help threads, though there's one exception to the rule: in this thread you can ask anything you want PHP related, someone will probably be able to help you out!

https://redd.it/1jyrvsh
@r_php
Issue with Asset Mapper in Symfony (CSS import)

Hi everyone,

I'm working on a Symfony project and using Asset Mapper for the first time. I'm having trouble importing CSS files into a main CSS file. Here’s the situation:

- My admin.css file works fine when I add CSS directly to it.
- However, when I try to use @import './components/admin/_stat_card.css' inside admin.css, it doesn’t work.

### Additional details:
- The path seems correct (based on my project structure), but in the browser, I get the following error:
  GET https://localhost/assets/styles/components/admin/_stat_card.css net::ERR_ABORTED 404 (Not Found)

- Here’s the structure of my assets/ folder:
  assets/
├── styles/
│ ├── admin.css
│ └── components/
│ └── admin/
│ └── _stat_card.css


### Asset Mapper Configuration:
Here is my config/packages/asset_mapper.yaml file:

framework:
asset_mapper:
# The paths to make available to the asset mapper.
paths:
- assets/
missing_import_mode: strict

when@prod:
framework:
asset_mapper:
missing_import_mode: warn


### What I’ve checked:
1. The _stat_card.css file exists in the correct location.
2. I used the command php bin/console asset-map to confirm that my files are properly mapped.
3. I tried using a relative path in the import, like this: @import './components/admin/_stat_card.css';.

Despite all this, the error persists, and the imported file is not found.

### Questions:
- Did I miss something in my configuration?
- Does Asset Mapper handle CSS imports (@import) as I expect?

Thanks in advance for your help!

https://redd.it/1jyuyrq
@r_php