Do you use the PHP manual CHM downloads? Why?
Greetings.
TLDR: Do you use (or have you previously used) the CHM manual downloads? If so, why do you prefer them over other downloadable formats (eg. single page or multi-page HTML)?
(I'll note here that currently all downloadable versions are unavailable - this is being looked into by actual PHP core devs who have the required access)
Context:
I've been investigating some issues with the downloadable versions of the PHP manual. In particular the CHM versions are currently manually built.
Additionally the official tools to build CHM files - Microsoft's HTMLHelp Workshop - are no longer available for download from MS and can't be installed on Windows 11 (the installer errors saying a newer version is already installed). These issues make building the CHM files increasingly difficult.
(I also briefly tried freepascal's chmcmd, but this fails to build a working CHM file)
For those who prefer the CHM files, I'd like to understand why so I can work out if there's other alternatives that could be implemented.
https://redd.it/1o3s2wh
@r_php
Greetings.
TLDR: Do you use (or have you previously used) the CHM manual downloads? If so, why do you prefer them over other downloadable formats (eg. single page or multi-page HTML)?
(I'll note here that currently all downloadable versions are unavailable - this is being looked into by actual PHP core devs who have the required access)
Context:
I've been investigating some issues with the downloadable versions of the PHP manual. In particular the CHM versions are currently manually built.
Additionally the official tools to build CHM files - Microsoft's HTMLHelp Workshop - are no longer available for download from MS and can't be installed on Windows 11 (the installer errors saying a newer version is already installed). These issues make building the CHM files increasingly difficult.
(I also briefly tried freepascal's chmcmd, but this fails to build a working CHM file)
For those who prefer the CHM files, I'd like to understand why so I can work out if there's other alternatives that could be implemented.
https://redd.it/1o3s2wh
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
How can I reskill in laravel
Hello All,
I know this is a php based subreddit. But I would like to reskill in laravel because it has been a year since I properly worked in laravel and I feel disconnected to the laravel framework. So I'm open for some course suggestion that can be helpful for me to be reskilled again in laravel.
About me: I'm a php full stack dev with 4 years of exp.
https://redd.it/1o45wny
@r_php
Hello All,
I know this is a php based subreddit. But I would like to reskill in laravel because it has been a year since I properly worked in laravel and I feel disconnected to the laravel framework. So I'm open for some course suggestion that can be helpful for me to be reskilled again in laravel.
About me: I'm a php full stack dev with 4 years of exp.
https://redd.it/1o45wny
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Convert your Notion pages into Markdown
Hey, guys! Just released a new package called md-notion 🙌
Pretty much feature-complete tool that can read your page, nested pages and databases, even database items and all block types are supported
https://github.com/RedberryProducts/md-notion
My primary goal was to use notion for context for my LLM integrations with LarAgent, but you may find a better use cases too 👍
Please support by starring a repo 🙏
Would love to hear your feedback 💪
https://redd.it/1o4ge7o
@r_php
Hey, guys! Just released a new package called md-notion 🙌
Pretty much feature-complete tool that can read your page, nested pages and databases, even database items and all block types are supported
https://github.com/RedberryProducts/md-notion
My primary goal was to use notion for context for my LLM integrations with LarAgent, but you may find a better use cases too 👍
Please support by starring a repo 🙏
Would love to hear your feedback 💪
https://redd.it/1o4ge7o
@r_php
GitHub
GitHub - RedberryProducts/md-notion: Read your notion pages as Markdown
Read your notion pages as Markdown. Contribute to RedberryProducts/md-notion development by creating an account on GitHub.
A Week of Symfony #980 (October 6–12, 2025)
https://symfony.com/blog/a-week-of-symfony-980-october-6-12-2025?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1o4l1ut
@r_php
https://symfony.com/blog/a-week-of-symfony-980-october-6-12-2025?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1o4l1ut
@r_php
Symfony
A Week of Symfony #980 (October 6–12, 2025) (Symfony Blog)
This week, the upcoming Symfony 7.4 version deprecated the HTTP method override for the GET, HEAD, CONNECT, and TRACE methods, and added a new setAllowedHttpMethodOverride() method in the Request clas…
Two weeks ago I opensourced my pure PHP static site generator
As the noscript says I released my static site generator phpssg opensource on github a few weeks ago in this post and I got a crazy amount of support and really helpful constructive feedback. Today I wanted to give you all an update on how it's going.
I published the latest stable version on packagist so now it's really simple to get started with just require taujor/phpssg, I rethought the entire build system because it was difficult to pull data in from remote API's etc. I refined the documentation and have kept everything super minimal. I'm going to add an example template next week as a way to quick start your project. Another big feature I have planned for the coming weeks are Hooks, so you can easily extend the internal builder class with your own custom functions that will be ran at specific points in the build process. The generator is already quite extendable through utilities and the fact that it is an extremely thin layer over vanilla php. You can even mimic server island functionality (like astro) by combining this with a typical php server.
I will be adding tutorials and exploring what we can really achieve in php with static site generation on the project website which is also being built in the coming weeks (phpssg.com)
I hope you enjoy using phpssg as much as I did building it. Let me know what you think, I'm always open to discussion/criticism.
https://redd.it/1o4qx1p
@r_php
As the noscript says I released my static site generator phpssg opensource on github a few weeks ago in this post and I got a crazy amount of support and really helpful constructive feedback. Today I wanted to give you all an update on how it's going.
I published the latest stable version on packagist so now it's really simple to get started with just require taujor/phpssg, I rethought the entire build system because it was difficult to pull data in from remote API's etc. I refined the documentation and have kept everything super minimal. I'm going to add an example template next week as a way to quick start your project. Another big feature I have planned for the coming weeks are Hooks, so you can easily extend the internal builder class with your own custom functions that will be ran at specific points in the build process. The generator is already quite extendable through utilities and the fact that it is an extremely thin layer over vanilla php. You can even mimic server island functionality (like astro) by combining this with a typical php server.
I will be adding tutorials and exploring what we can really achieve in php with static site generation on the project website which is also being built in the coming weeks (phpssg.com)
I hope you enjoy using phpssg as much as I did building it. Let me know what you think, I'm always open to discussion/criticism.
https://redd.it/1o4qx1p
@r_php
GitHub
GitHub - Taujor/php-static-site-generator at 1.0.0
A static site generator written in vanilla php utilizing automated dependency injection (php-di) for ease of use. - GitHub - Taujor/php-static-site-generator at 1.0.0
Is my Deployer configuration correct for a small Laravel + Inertia project?
Hi everyone,
I'm working on deploying a small project for a rental company. The backend is **Laravel + Inertia**, and I'm using a low-cost VPS (€8/month). I wrote a Deployer noscript to handle:
* PostgreSQL installation and database setup
* Nginx + PHP-FPM configuration
* Node/npm install and build
* Laravel shared directories and writable permissions
My questions:
1. Does this look like a proper setup for a small Laravel + Inertia project?
2. Are there any obvious mistakes or security issues?
3. Anything I should improve for a VPS with limited resources?
Thanks in advance!
Here’s a simplified version of my noscript with sensitive info removed:
namespace Deployer;
require 'recipe/laravel.php';
// Config
set('application', 'Rentalia');
set('repository', 'git@github.com:***.git');
set('git_tty', true);
// Shared files/dirs
add('shared_files', ['.env']);
add('shared_dirs', ['storage']);
add('writable_dirs', [
'bootstrap/cache',
'storage',
'storage/app',
'storage/app/public',
'storage/framework',
'storage/framework/cache',
'storage/framework/sessions',
'storage/framework/views',
'storage/logs',
]);
// Hosts
host('production')
->setHostname('***.***.***.***')
->set('remote_user', 'root')
->set('deploy_path', '/var/www/rentalia')
->set('branch', 'main');
// Tasks
task('postgres:setup', function () {
writeln('Installing PostgreSQL...');
run('apt-get install -y postgresql postgresql-contrib');
writeln('Creating database and user...');
run('sudo -u postgres psql -c "CREATE DATABASE rentalia;"', ['timeout' => 300, 'tty' => false]);
run('sudo -u postgres psql -c "CREATE USER rentalia_user WITH PASSWORD \'***\';"', ['timeout' => 300, 'tty' => false]);
run('sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE rentalia TO rentalia_user;"', ['timeout' => 300, 'tty' => false]);
})->desc('Install and configure PostgreSQL');
task('webserver:setup', function () {
writeln('Installing Nginx and PHP-FPM...');
run('apt-get update');
run('apt-get install -y nginx php8.3-fpm');
// Nginx configuration omitted for brevity
})->desc('Install and configure Nginx');
task('npm:install', function () {
run('cd {{release_path}} && npm ci');
});
task('npm:build', function () {
run('cd {{release_path}} && npm run build');
});
// Hooks
after('deploy:vendors', 'npm:install');
after('npm:install', 'npm:build');
after('deploy:failed', 'deploy:unlock');
https://redd.it/1o4r1tf
@r_php
Hi everyone,
I'm working on deploying a small project for a rental company. The backend is **Laravel + Inertia**, and I'm using a low-cost VPS (€8/month). I wrote a Deployer noscript to handle:
* PostgreSQL installation and database setup
* Nginx + PHP-FPM configuration
* Node/npm install and build
* Laravel shared directories and writable permissions
My questions:
1. Does this look like a proper setup for a small Laravel + Inertia project?
2. Are there any obvious mistakes or security issues?
3. Anything I should improve for a VPS with limited resources?
Thanks in advance!
Here’s a simplified version of my noscript with sensitive info removed:
namespace Deployer;
require 'recipe/laravel.php';
// Config
set('application', 'Rentalia');
set('repository', 'git@github.com:***.git');
set('git_tty', true);
// Shared files/dirs
add('shared_files', ['.env']);
add('shared_dirs', ['storage']);
add('writable_dirs', [
'bootstrap/cache',
'storage',
'storage/app',
'storage/app/public',
'storage/framework',
'storage/framework/cache',
'storage/framework/sessions',
'storage/framework/views',
'storage/logs',
]);
// Hosts
host('production')
->setHostname('***.***.***.***')
->set('remote_user', 'root')
->set('deploy_path', '/var/www/rentalia')
->set('branch', 'main');
// Tasks
task('postgres:setup', function () {
writeln('Installing PostgreSQL...');
run('apt-get install -y postgresql postgresql-contrib');
writeln('Creating database and user...');
run('sudo -u postgres psql -c "CREATE DATABASE rentalia;"', ['timeout' => 300, 'tty' => false]);
run('sudo -u postgres psql -c "CREATE USER rentalia_user WITH PASSWORD \'***\';"', ['timeout' => 300, 'tty' => false]);
run('sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE rentalia TO rentalia_user;"', ['timeout' => 300, 'tty' => false]);
})->desc('Install and configure PostgreSQL');
task('webserver:setup', function () {
writeln('Installing Nginx and PHP-FPM...');
run('apt-get update');
run('apt-get install -y nginx php8.3-fpm');
// Nginx configuration omitted for brevity
})->desc('Install and configure Nginx');
task('npm:install', function () {
run('cd {{release_path}} && npm ci');
});
task('npm:build', function () {
run('cd {{release_path}} && npm run build');
});
// Hooks
after('deploy:vendors', 'npm:install');
after('npm:install', 'npm:build');
after('deploy:failed', 'deploy:unlock');
https://redd.it/1o4r1tf
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
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/1o4uebv
@r_php
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/1o4uebv
@r_php
Laravel
Installation - Laravel 12.x - The PHP Framework For Web Artisans
Laravel is a PHP web application framework with expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.
How to properly deploy using laravel?
I bought a domain on Hostinger with no vps server (Shared hosting) , i uploaded my *Laravel* files in domain's file manager and made sure that public files only in public_html , what is the next steps ?
https://redd.it/1o50rnv
@r_php
I bought a domain on Hostinger with no vps server (Shared hosting) , i uploaded my *Laravel* files in domain's file manager and made sure that public files only in public_html , what is the next steps ?
https://redd.it/1o50rnv
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
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/1o58rlv
@r_php
Feel free to ask any questions you think may not warrant a post. Asking for help here is also fine.
https://redd.it/1o58rlv
@r_php
Reddit
From the symfony community on Reddit
Explore this post and more from the symfony community
Any Resources for Learning How to Create Miroservices in Core PHP or in any Framework?
I have experience with Core PHP, Laravel, and a bit of Symfony and WordPress. I’ve also completed several projects. Now, I want to learn how to build microservices using PHP. Could someone recommend tested and reliable resources for that?
https://redd.it/1o5aa4x
@r_php
I have experience with Core PHP, Laravel, and a bit of Symfony and WordPress. I’ve also completed several projects. Now, I want to learn how to build microservices using PHP. Could someone recommend tested and reliable resources for that?
https://redd.it/1o5aa4x
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
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/1o5bs2r
@r_php
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/1o5bs2r
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
is PHP dying?
Forgive me if this topic has been discussed to death, but I'd love to hear from other folks.
I learned PHP a long time ago, and for years I had no trouble finding work. There were plenty of sites that were LAMP based (or nginx, or maria, or postgres, but you get the idea -- PHP).
Now I cannot find any job postings that are looking for PHP. I'm surprised, though, as there must still be so many site and SAAS products that were written in PHP, and still need support and feature development.
Any opinions?
https://redd.it/1o5irx1
@r_php
Forgive me if this topic has been discussed to death, but I'd love to hear from other folks.
I learned PHP a long time ago, and for years I had no trouble finding work. There were plenty of sites that were LAMP based (or nginx, or maria, or postgres, but you get the idea -- PHP).
Now I cannot find any job postings that are looking for PHP. I'm surprised, though, as there must still be so many site and SAAS products that were written in PHP, and still need support and feature development.
Any opinions?
https://redd.it/1o5irx1
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
phpMyAdmin - database column order
Hello
In my table "marrdata" I have 14 columns.
I understand that it's the column name rather than number that matters, but I wanted to check - if I add in another two columns, does it matter if they upset the current order?
Eg currently it is:
1 - IDNo
2 - Year
3 - Name
4 - Page
5 - Notes
I'd like to have
1 - AnsID
2 - IDNo
3 - Year
4 - Name
5 - Page
6 - AnsNotes
7 - Notes
thanks
https://redd.it/1o5lwvu
@r_php
Hello
In my table "marrdata" I have 14 columns.
I understand that it's the column name rather than number that matters, but I wanted to check - if I add in another two columns, does it matter if they upset the current order?
Eg currently it is:
1 - IDNo
2 - Year
3 - Name
4 - Page
5 - Notes
I'd like to have
1 - AnsID
2 - IDNo
3 - Year
4 - Name
5 - Page
6 - AnsNotes
7 - Notes
thanks
https://redd.it/1o5lwvu
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Celebrating 20 Years of Symfony 🎂
https://symfony.com/blog/celebrating-20-years-of-symfony?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1o5nirz
@r_php
https://symfony.com/blog/celebrating-20-years-of-symfony?utm_medium=feed&utm_source=Symfony%20Blog%20Feed
https://redd.it/1o5nirz
@r_php
Symfony
Celebrating 20 Years of Symfony 🎂 (Symfony Blog)
This week, Symfony proudly celebrates 20 incredible years of innovation, friendship, and open-source passion — join us in reliving the memories and thanking everyone who made this journey possible a…
Fully Implementing PSR-16 Simple Cache is Less Than Simple
https://donatstudios.com/psr16-iterable-issue
https://redd.it/1o5ls9s
@r_php
https://donatstudios.com/psr16-iterable-issue
https://redd.it/1o5ls9s
@r_php
Donat Studios
Fully Implementing PSR-16 Simple Cache is Less Than Simple
A small but interesting quirk in the PSR-16 “Simple Cache” spec — why correctly implementing getMultiple, setMultiple, and deleteMultiple isn’t as simple as it looks, and how contravariance and PHP’s lack of checked exceptions make it mostly a minor nitpick.
CodeIgniter vs "the others"
I saw a similar post the other asking for recommendations between CodeIgniter, Laravel and Symfony. It got me to wondering about some of the comments in that thread.
It is mentioned several times in the comments "if you have large project, go with XYZ". I am curious what your definition of a large project is. I have used CodeIgniter over the years to develop what I consider to be small to medium sized projects (event registration systems mostly). About three years ago I stuck with CodeIgniter (4.x) when I started, what has become, a huge project (at least for me). The controller files, for instance, probably have 200,000+ lines of code in total. Obviously there are dozens and dozens of related files (views, helpers, shared functions, config, etc) as well. Does that fit the definition in your eyes of "large"?
Lately I have begun to wonder if I went down the wrong road and should have looked around a little harder at the alternatives. Are Laravel/Symfony so different that a rewrite would be a ridiculous undertaking? I realize these are pretty broad strokes, but the topic got me curious.
https://redd.it/1o5nqg9
@r_php
I saw a similar post the other asking for recommendations between CodeIgniter, Laravel and Symfony. It got me to wondering about some of the comments in that thread.
It is mentioned several times in the comments "if you have large project, go with XYZ". I am curious what your definition of a large project is. I have used CodeIgniter over the years to develop what I consider to be small to medium sized projects (event registration systems mostly). About three years ago I stuck with CodeIgniter (4.x) when I started, what has become, a huge project (at least for me). The controller files, for instance, probably have 200,000+ lines of code in total. Obviously there are dozens and dozens of related files (views, helpers, shared functions, config, etc) as well. Does that fit the definition in your eyes of "large"?
Lately I have begun to wonder if I went down the wrong road and should have looked around a little harder at the alternatives. Are Laravel/Symfony so different that a rewrite would be a ridiculous undertaking? I realize these are pretty broad strokes, but the topic got me curious.
https://redd.it/1o5nqg9
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community
Looking for help with a project!
https://github.com/andrewthecodertx/6502-Emulator
This is becoming a really large project and has some complexity to it. Would love some contributers, or even just some more senior devs to offer some advice.
Thanks.
https://redd.it/1o5wdfx
@r_php
https://github.com/andrewthecodertx/6502-Emulator
This is becoming a really large project and has some complexity to it. Would love some contributers, or even just some more senior devs to offer some advice.
Thanks.
https://redd.it/1o5wdfx
@r_php
GitHub
GitHub - andrewthecodertx/6502-Emulator: 6502 emulator with working version of Wozmon written in PHP
6502 emulator with working version of Wozmon written in PHP - andrewthecodertx/6502-Emulator
OpenCart is awful, what are some decent alternatives written in PHP?
Sorry if this is the wrong subreddit, I wasn't sure where else to post it. If this is the wrong place, please point me to the right sub.
I'm helping a friend convert their shop to an actual ecommerce solution - right now they're just using some fairly insecure, poorly written PHP they made themselves (They learned PHP making this). It has several issues that I'd like to fix by using a proper solution.
So after little research, I decided to go with OpenCart - it looked decent enough on the frontend, so why not? Well... Once I started trying to modify it to how he wanted it (Share the main site's theme, try to recreate the product listing he had for his shop, etc.) I ran into so many problems. I can fix them with enough time, but I'm not getting paid enough to spend 20 hours reworking this for what should be minor changes, or features already built-in.
So - what are some good alternatives written in PHP that are easy to work with, somewhat modern, and customizable?
https://redd.it/1o5wtun
@r_php
Sorry if this is the wrong subreddit, I wasn't sure where else to post it. If this is the wrong place, please point me to the right sub.
I'm helping a friend convert their shop to an actual ecommerce solution - right now they're just using some fairly insecure, poorly written PHP they made themselves (They learned PHP making this). It has several issues that I'd like to fix by using a proper solution.
So after little research, I decided to go with OpenCart - it looked decent enough on the frontend, so why not? Well... Once I started trying to modify it to how he wanted it (Share the main site's theme, try to recreate the product listing he had for his shop, etc.) I ran into so many problems. I can fix them with enough time, but I'm not getting paid enough to spend 20 hours reworking this for what should be minor changes, or features already built-in.
So - what are some good alternatives written in PHP that are easy to work with, somewhat modern, and customizable?
https://redd.it/1o5wtun
@r_php
Reddit
From the PHP community on Reddit
Explore this post and more from the PHP community