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 my favourite function that I've ever written.

function dateSuffix($x){
$s = [0,"st","nd","rd"];
return (in_array($x,[1,2,3,21,22,23,31])) ? $s[$x % 10] : "th";
}

https://redd.it/1nnu6tj
@r_php
Free Performance Boost

We switched from PHP-FPM to Nginx Unit to juice out more performance out of our apps, and it’s actually much faster. Not as fast as Octane, but still enough for us to terminate about 40% of the servers the app was running.

Just a heads up for people. It also behaves like FPM, no need to adapt your service controllers like Octane requires you to.

I don’t exactly know why Unit is much, much faster, but it works really well.

https://redd.it/1no963s
@r_php
Media is too big
VIEW IN TELEGRAM
FilaForms - Native Filament form builder I built (visual builder, submissions, notifications, analytics)

https://redd.it/1nomon2
@r_php
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