PHP Reddit – Telegram
PHP Reddit
34 subscribers
293 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
Do you use templating engine ?

If you use which one you prefer ? Twig ? Blade or something else ?

Im not using any templating engine,
I wanna do the old ways but idk if its good way.

https://redd.it/1j3btm2
@r_php
Making API with PHP, feels easy.

I worked with node js, django to make APIs.

But im learning to make apis with php.
Feels really great and easier than node js or django rest framework.

Question - Do you make APIs with some framework or library which i dont know of or use php.

https://redd.it/1j3dzn0
@r_php
🚀 Onym – A Simple & Flexible Filename Generator for Laravel

Hey r/laravel! 👋

I was developing another package and needed a consistent way to generate filenames across my project. Of course, Laravel has great helpers like Str::random(), Str::uuid(), etc., but I wanted a centralized place to manage file naming logic across my app.

So, I wrote a class to handle it—and then thought, why not package it up for everyone? That’s how Onym was born! 🎉

# 🔥 What Onym Does

Centralized File Naming – Manage all filename generation in one place.
Multiple Strategies – Generate filenames using random, uuid, timestamp, date, slug, hash, and numbered.
Customizable & Human-Readable – Control filename formats with timestamps, UUIDs, and slugs.
Seamless Laravel Integration – Works natively with Laravel’s filesystem and config system.
Collision-Free & Predictable – Ensures structured, unique filenames every time.
Lightweight & Extensible – Simple API, no unnecessary dependencies, and easy to expand.

use Blaspsoft\Onym\Facades\Onym;

// Random Strategy
Onym::make(strategy: 'random', options:
'length' => 8,
'prefix' => 'temp_',
'suffix' => '_draft'
);
// Result: "tempa1b2c3d4draft.txt"

// You can call the strategy methods directly, default options for each strategy can be set in the onym config file or you can override the defaults

Onym::random() // will use defaults

Onym::random(extension: 'pdf', options:
'length' => 24
) // will override the default length option

# 📖 Learn More & Contribute

Take a look at the repo and full docs!

GitHub: https://github.com/Blaspsoft/onym

Would love to get your feedback, feature requests, and contributions! 🙌 Let me know if you have any use cases or improvements in mind. 🚀🔥




https://redd.it/1j3mefl
@r_php
Symfony UX map with leaflet doesnt load on chrome and edge but works fine in firefox

Not sure what s the problem….i dont see any error in symfony profiler. It s simply showing empty box.

I use webpack encore instead of asset mapper. I also install bootstrap and use its css and js.

Dont think there is problem with controller code.

Is there problem with bootstrap?

https://redd.it/1j3uq1c
@r_php
PHP Map 3.12 - Arrays and collections made easy!

The 3.12 version of the PHP package for working with arrays and collections easily includes many improvements:

- Added strCompare() and deprecates compare()
- Allow key/path as argument for countBy() and groupBy()
- Allow values, closures and exceptions as default values for find(), findKey(), firstKey() and lastKey()
- first(), firstKey(), last() and lastKey() doesn't affect the internal array pointer any more
- Allow closure as parameter for unique() and duplicate()
- Fixed avg(), min(), max() and sum() when using closures
- Fixed keys when using col(), map(), rekey(), unique()
- Performance optimizations

Have a look at the complete documentation at https://php-map.org.

# Why PHP Map?

Instead of:

    $list = [['id' => 'one', 'value' => 'v1']];
$list[] = ['id' => 'two', 'value' => 'v2']
unset( $list[0] );
$list = array_filter( $list );
sort( $list );
$pairs = array_column( $list, 'value', 'id' );
$value = reset( $pairs ) ?: null;


Just write:

    $value = map( [['id' => 'one', 'value' => 'v1']] )
->push( ['id' => 'two', 'value' => 'v2'] )
->remove( 0 )
->filter()
->sort()
->col( 'value', 'id' )
->first();


There are several implementations of collections available in PHP but the PHP Map package is feature-rich, dependency free and loved by most developers according to GitHub.

Feel free to like, comment or give a star :-)

https://php-map.org

https://redd.it/1j40dmg
@r_php
🚀 I Doxswap – A Laravel Package Supporting 80 Document Conversions!

Hey everyone! 👋

I’m excited to introduce Doxswap, a Laravel package that makes document conversion seamless! 🚀

Doxswap supports 80 different document conversions, allowing you to easily transform files between formats such as:

DOCX → PDF
XLSX → CSV
PPTX → PDF
SVG → PNG
TXT → DOCX
And many more!

This package uses LibreOffice to perform high-quality document conversions directly within Laravel.

# Features

Supports 80 different document conversions
Works with Laravel Storage Drivers
Converts Word, Excel, PowerPoint, Images, and more!
Handles cleanup after conversion
Compatible with Laravel 9, 10, 11, 12
Simple and Easy to Use API

Doxswap usage

# 💡 Why I Built This

I needed a self-hosted, open-source solution for document conversion in Laravel, but most existing options were paid (I've spent thousands), outdated, or lacked flexibility. So I built Doxswap to solve this problem! 💪

I’d love your feedback, feature requests, and contributions! If you find it useful, please star the repo and let me know what you think! 🚀

Doxswap is currently in pre-release, you can take a look at the package and documentation here 🔗 https://github.com/Blaspsoft/doxswap

https://redd.it/1j473di
@r_php
Issue 52 of A Day With Laravel : Design Patterns, Livewire 3.6, Laravel Vue Starter Kit, Eloquentize and OWASP Laravel Cheat Sheets are discussed

https://preview.redd.it/3be4c0ovfwme1.jpg?width=1280&format=pjpg&auto=webp&s=85afd9a7657cff44bb72a7992dfb50f385f924c4

Hello Laravel friends 👋

Today in "**A Day With Laravel**", I present the following topics :

* 15 Laravel Design Patterns for Peak Performance, Scalability & Efficiency
* What's new in Livewire 3.6
* A deep dive presentation of Laravel Vue Starter Kit *by Christoph Rumpel*
* A solution to manage multiple Laravel applications : Eloquentize
* A topic about security with a Cheat Sheet about Laravel's Security *by OWASP*

I really hope this free content brings value to you.

Let me know in comment what do you think about it.

See you on the next issue.

[https://go.itanea.fr/adwl52](https://go.itanea.fr/adwl52)

https://redd.it/1j47f1f
@r_php
Anonymous functions.

Trying to understand if I need to use anonymous functions. The following code seems to be about the same.

<?php

$greet = function($name) {

echo $name;

};



$greet('World');



echo"<br>";

//==============================================



function showname($name2){

echo $name2;

}



showname("Texas");



?>

https://redd.it/1j4ac5p
@r_php
PSA: Laracon US CFP still open!

Hey y'all this year [Laracon US takes](https://laracon.us/) place July 29-30 in Denver, CO. Our [CFP form is still open](https://frequent-pick-a8d.notion.site/1843f372b480802c9cf8ffb63a2c51f5?pvs=105) and we'd love to have submissions from the community. All you need to apply is your name, email, brief denoscription, and 1-2 minute recording of you speaking. A good proposal generally has the following attributes:

* Clearly frames the problem you're trying to solve
* Explains the technology you're using
* Has examples, code samples, or a demo to show

Lmk if you have any questions, hope to see you there!

https://redd.it/1j4cg4c
@r_php
How to migrate router middleware in Laravel to Symfony?

As a developer with years of experience using Laravel, we've implemented numerous router middleware in our projects, applying various middleware to individual routes and route groups. Now I want to migrate part of the functionality to Symfony. After reviewing Symfony's documentation, I see only listeners are available. However, implementing Laravel-style middleware using listeners would be extremely cumbersome, requiring pattern matching against routes using various regular expressions. Is there a more efficient approach to accomplish this?

https://redd.it/1j4m249
@r_php
PHPoker: Library and Hand Evaluator

If anybody is interested, I posted about it awhile ago, finally got around to finishing it.

♦️♥️♣️♠️ PHPoker
https://github.com/PHPoker/Poker

A PHP library for working with playing cards, specifically poker (based on Nuno's Skeleton-PHP, great package).

It started off as a port of Kevin "CactusKev" Suffecool's Poker Hand Evaluator (both 5/7 card), written in C, and then I added some additional stuff to round it out and improve the developer experience a bit.

I am sure the direct C implementation Kevin will be more performant, but this is actually a very faithful port of his algorithm, including the "perfect hash" improvements contributed by Paul Senzee. Since PHP is written in C under the hood, it may not actually be as far behind as one would expect. I will do some real performance benchmarks soon and add to the ReadMe.

My version is also nicer to use from a development perspective, if I do say so myself.

Check it out, let me know what you think, or feel free to submit an issue, PR, or idea via GitHub. 🙏

Also - shoutout to CactusKev, not only for sharing his code with the detailed explanations, but he actually responded to an e-mail I sent. There was a typo on his example code which caused me some headaches before I figured it out and let him know. He was super humble and supportive that people were still using his code, and seemed like a cool and smart guy. 🌵🧊

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