PHP Reddit – Telegram
PHP Reddit
34 subscribers
289 photos
37 videos
24.8K links
Channel to sync with /r/PHP /r/Laravel /r/Symfony. Powered by awesome @r_channels and @reddit2telegram
Download Telegram
In 20 years this is most surprisingly useful function I've written.

Inspired by the other post. This is a function that at first shouldn't be necessary (sql usually sorts well),
but it has proven surprisingly useful. d_sortarray() is basically collator_asort (EDIT: sorts by users language!)

# sorts a query result, fieldname can be an array
# example : d_sortresults($query_result, 'percentage', $num_rows);
function d_sortresults(array &$qA, $fieldname, $num)
{
$copyA = $qA;
for ($i = 0; $i < $num; $i++)
{
if (is_array($fieldname))
{
$tosortA[$i] = '';
foreach($fieldname as $part)
{
$tosortA[$i] .= $qA[$i][$part];
}
}
else
{
$tosortA[$i] = $qA[$i][$fieldname];
}
}
if (isset($tosortA) && is_array($tosortA))
{
d_sortarray($tosortA);
$i = -1;
foreach($tosortA as $key => $v)
{
$i++;
$qA[$i] = $copyA[$key];
}
}
}

https://redd.it/1nolui6
@r_php
Anyone have experience with MailCoach?

Curious if anyone has used MailCoach (https://www.mailcoach.app) before.

We have a SaaS product currently and are thinking about building in some email marketing as an additional product offering.

I’d love to use MailCoach + AWS SES/SendGrid/MailGun and call it a day, but curious how realistic it is or if anyone has had good experiences with it as far as ease of use and deliverability.

I know a lot of people will say “don’t do this” and “just use MailChimp”. I understand the headache I’m about to embark on, but I’m hoping I can ease the burden by leveraging existing tools and mail providers to handle load balancing, blacklisting, etc.

Thanks in advance!

https://redd.it/1np0vjw
@r_php
Scandir() and links.

Trying to create links on my local machine. but browser said none exist or sth.

here's my code:

<?php
 
   
  $mydir = 'g:\movies';
  $myfiles = scandir($mydir);
 
  foreach ($myfiles as $dafile){

    print_r($dafile);
    echo "<br>";
  }
 
  include('starwars.html');
 
foreach ($myfiles as $result) {
  echo "<a href=\"$result\">$result</a>";
  echo "<br>";
}


  ?>

What am I missing here ---> \"$result\"

My desired goal is to style these links to open movie files, music files, etc. It is a learning phase for me. so please bear with me.

Suggestions please!






https://redd.it/1npa9dg
@r_php
PHP perception at a CTO panel

Was in a conference where 90% of the audience were CTOs and Director level. During a panel a shocking phrase was said.

"some people didn't embrace change and are stuck with ancient technologies and ideas such as Perl or PHP".

It struck me!

If you are a CTO at a company that uses PHP, please go out at any conference and advocate for it!

https://redd.it/1npb1cn
@r_php
Firewalls underexplained in docs?

I am working on app that has multiple firewalls, one of which has switchuser functionality. I currently have an issue where on switching the user I get access denied on one route and 200 on another, both handled by same firewall.

I wanted to read upon firewall concept a bit more in Symfony docs, but basically what I see is that one of the core concepts has basically a parapgraph, saying.

Firewall:

1. Most important aspect of auth
2. Only one firewall per request
3. Oh and there is fake dummy firewall for profiler, don't worry

What about how the individual firewall contexts are stored if I have multiple firewalls, what happens if I login to one firewall and then try to login to another one... ? What about switch user specifics when one firewall has switch user functionality enabled and then another does not, but switch user redirect goes to another firewall... ?

There is a mention that if you login from one firewall, by default your are logged out from all of them, which is also interesting.

In summary it feels like docs do not provide the broader concept of how think about multiple firewall interaction.

https://redd.it/1npcyeb
@r_php
Performance issues on large PHP application

I have a very large PHP application hosted on AWS which is experiencing performance issues for customers that bring the site to an unusable state.

The cache is on Redis/Valkey in ElastiCache and the database is PostgreSQL (RDS).

I’ve blocked a whole bunch of bots, via a WAF, and attempts to access blocked URLs.

The sites are running on Nginx and php-fpm.

When I look through the php-fpm log I can see a bunch of noscripts that exceed a timeout at around 30s. There’s no pattern to these noscripts, unfortunately. I also cannot see any errors related to the max_children (25) being too low, so it doesn’t make me think they need increased but I’m no php-fpm expert.

I’ve checked the redis-cli stats and can’t see any issues jumping out at me and I’m now at a stage where I don’t know where to look.

Does anyone have any advice on where to look next as I’m at a complete loss.

https://redd.it/1npap6n
@r_php
What's your way of formatting Blade files ?

Hi,

I used to not auto-format my files, as I liked them in a certain way. However, I recently tried some formatters in VSCode, and when I saw the default formatting, it felt odd to me:

The way “Laravel Blade Formatter” works:

Auto-formatter with Laravel Blade Formatter

And usually my way of doing it :

My way

In coding, I like to follow conventions, as it is easier to evolve with teams (I am freelance and self-taught).

What are your recommendations?

Thank you ! :)

https://redd.it/1nphucg
@r_php
Karbom CLI tool for database management (MySQL)

Hey everyone.

I'm here to share with you a PHP library I created. It's a CLI tool for database management, specifically MySQL. It creates tables, manages migrations, and manages seeders.

P.S.: Criticism is welcome, code-related or otherwise.

Wiki available in Brazilian Portuguese and English.

https://github.com/silvaleal/karbom

(If you liked it, I'll accept a star on the GitHub repository.)

https://redd.it/1nq04sy
@r_php
I'm James Brooks, Engineering Team Lead of Laravel Forge, Ask Me Anything!

https://preview.redd.it/ydgmvck0z9rf1.jpg?width=2316&format=pjpg&auto=webp&s=d55a3a6d040157fc9927e52c2ac29776bf462dfe

Hey r/laravel,

On Wednesday, October 1, we're relaunching Laravel Forge, a next-generation server management platform built for developers who want speed, control, and ease of use.

I'll be hosting an AMA Monday, October 6 to answer your questions about Forge. Add your questions below!

I'll be answering questions here on Reddit and live on the Laravel YouTube Channel!

https://redd.it/1nq1oyo
@r_php
TrueAsync 0.4.0

For a long time, there was no news about the project, partly for unpleasant reasons. This post is an attempt to fill the gap and share what has happened over the past few months.

In the summer, the first working version of TrueAsync was achieved. It consisted of two parts: modifications in the PHP core and a separate extension. Since PHP 8.5 was about to be released, an attempt was made to introduce a binary Async API into the core. The idea was bold but not insane: to enable async support right after the release. However, life made its own adjustments, and this plan did not happen.

Once the Async API did not make it into the PHP core, the next step was performance analysis.

Implemented the algorithm of reusing Fibers for different coroutines (similar to AMPHP), further improved to minimize context switching.
Added a simple implementation of a Fiber pool.

However, this was not enough: in synthetic benchmarks, TrueAsync lost completely to Swoole. It became clear that the “minimum changes to PHP core” strategy does not allow achieving reasonable performance.

Swoole is one of the most optimized projects, capable of competing even with Go. Transferring all those optimizations into the PHP core is hardly possible. Still, it was important to find a balance between architectural simplicity and performance. Therefore, the principle of “minimum changes” had to be abandoned.

The result was worth it: tests showed a 20–40% performance increase depending on the workload. And this is far from the limit of possible optimizations.

The main goal at this stage was to understand whether the project can deliver production-ready performance. Are there fatal flaws in its architecture?

For now, we deliberately avoid implementing:

a full I/O queue,
an even faster context-switching mechanism (despite excellent code in Swoole and Proton).

All of this can be added later without changing the API and interfaces. At this point, it is more important to validate architectural robustness and the limits of optimizations.

# What’s next?

I should say that I don’t really like the idea of releasing TrueAsync as quickly as possible. Although it’s more than possible, and a beta version for production may arrive sooner than expected. However…

Looking at the experience of other languages, rushing such a project is a bad idea. The RFC workflow also doesn’t fit when dealing with such a large number of changes. A different process is needed here. The discussion on this topic is only just beginning.

Now that most technical questions are almost resolved, it’s time to return to the RFC process itself. You can already see a new, minimized version, which is currently under discussion. The next changes in the project will be aimed at aligning the RFC, creating a PR, and all that.



https://redd.it/1nq9gws
@r_php
I don't know php laravel so much ,but I'm able to create projects with the help of an ai, I'm working as a laravel dev but now I'm facing issues to creating big pages with different routes and all🥲, please help to solve this issue anyhow!?



https://redd.it/1nr7pf1
@r_php
I made an admin panel as a symfony bundle after being too anoyed by the company policy

A bit of context if you want to read it :

>Here was my situation: I work in a small dev team (3–4 people) on several medium-sized internal projects for my company.
I’m very dependent on company policies, which can be pretty frustrating. For context:

>We’re required to use AWS, but we don’t have access to the architecture or servers (usually containers). Any change can take months—sometimes years— And it may or may not be linked to the fact that 80% of our IT staff are contractors and we have a lot of company specific systems.

>Because of this, I often struggle to get information about the state of the database or be able to make live changes. I also wanted a way to give project managers database access so they could do the same —without overwhelming them with tools like phpMyAdmin (which I don’t even have on every project).
NB: that my databases arent that big and i put a lot of effort into naming and relations so that everything stays as clear as possible.

>I tried EasyAdmin, but it requires too much configuration (especially with associations) and pulls in too many dependencies. So, I built my own admin panel, based directly on entities, with no configuration needed beyond adding and securing the router.

Here is my project: **https://github.com/lalamefine/AutoAdmin**

Next on my to-do list:

Free SQL query panel
Composite key support

Any feedback?

https://redd.it/1nrczjs
@r_php
InfinityFree alternatives?

Even tho the hosting was slow it was allowing me to do a lot of stuff and never had issues, however recently I am unable to access my website , it just kleeps loading those at status remains active, any alternative php hosting ?

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