RE: https://mstdn.thms.uk/@michael/116348353700944355
And yesterday my son released version 1 of php-deploykit: A bash tool to deploy #PHP #Laravel applications.
In this version he has actually built a webhook, a log viewer, and of course support of zero downtime deployments etc.
He's also built a documentation website at https://deploykit.nattho.com
And of course it's 100% built without AI, and only exteremly minimal help from me.
I am extremely proud of what he has built! 💪
A001743: Numbers in which every digit contains at least one loop (version 1)
A001743 ➡️ https://oeis.org/A001743
3D graph, threejs - webGL ➡️ https://decompwlj.com/3Dgraph/A001743.html
3D graph Gen, threejs animation ➡️ https://decompwlj.com/3DgraphGen/A001743.html
2D graph, first 500 terms ➡️ https://decompwlj.com/2Dgraph500terms/A001743.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research

A001742: Numbers whose digits contain no loops (version 2)
A001742 ➡️ https://oeis.org/A001742
3D graph, threejs - webGL ➡️ https://decompwlj.com/3Dgraph/A001742.html
3D graph Gen, threejs animation ➡️ https://decompwlj.com/3DgraphGen/A001742.html
2D graph, first 500 terms ➡️ https://decompwlj.com/2Dgraph500terms/A001742.html
#decompwlj #math #mathematics #maths #sequence #OEIS #JavaScript #php #graph #3D #threejs #webGL #triangular #numbers #primes #PrimeNumbers #palindromes #animation #FundamentalTheoremOfArithmetic #sequences #NumberTheory #classification #integer #decomposition #number #theory #equation #graphs #sieve #fundamental #theorem #arithmetic #research

Two weeks ago I ranted a bit about PHP composer. So I wrote about it and vented. Read how my evening went:
https://wesley.schwengle.net/article/i-just-wanted-php-8-2-composer-had-other-ideas-12e3/
Never thought docker was gonna be a used to scaffold a project, but why not?
#php #laravel #livewire #perl #scaffolding #rant #vent
Two weeks ago I ranted a bit about PHP composer. So I wrote about it and vented. Read how my evening went:
https://wesley.schwengle.net/article/i-just-wanted-php-8-2-composer-had-other-ideas-12e3/
Never thought docker was gonna be a used to scaffold a project, but why not?
#php #laravel #livewire #perl #scaffolding #rant #vent
Recently slopped me
° StartDir\ProjectRenderer
° StartDir\ProjectScanner
startdir.de/install/?source=St…
to extract and list all my PHP projects dependencies:
startdir.de/install/?page_proj…
$ProjectScanner->scan( __DIR__.\DIRECTORY_SEPARATOR.'packages-path...');
CREATE TABLE `licenses` (
`id` int(11) NOT NULL,
`project_name` varchar(255) NOT NULL,
`project_path` mediumtext NOT NULL,
`license_name` varchar(100) DEFAULT NULL,
`license_type` varchar(100) DEFAULT NULL,
`license_text` longtext DEFAULT NULL,
`license_hash` char(64) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`spdx_expression` varchar(255) DEFAULT NULL,
`spdx_normalized` varchar(255) DEFAULT NULL,
`spdx_detected` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE `projects` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`description` mediumtext DEFAULT NULL,
`path` mediumtext NOT NULL,
`composer_path` mediumtext DEFAULT NULL,
`license_file_path` mediumtext DEFAULT NULL,
`is_vendor` tinyint(1) DEFAULT 0,
`parent_project_name` varchar(255) DEFAULT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`homepage` mediumtext DEFAULT NULL,
`repository_url` mediumtext DEFAULT NULL,
`repository_type` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
ALTER TABLE `licenses`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `uniq_project_hash` (`project_name`,`project_path`(255),`license_hash`),
ADD KEY `idx_project_lookup` (`project_name`,`project_path`(255)),
ADD KEY `idx_spdx_norm` (`spdx_normalized`);
ALTER TABLE `projects`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `uniq_name_path` (`name`,`path`(255)),
ADD KEY `idx_parent` (`parent_project_name`),
ADD KEY `idx_is_vendor` (`is_vendor`);
ALTER TABLE `licenses`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `projects`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;
Ha! This is the culprit for Laravels godless coding style: https://www.php-fig.org/psr/psr-12/
"Allman-style" braces on a newline, wasting precious vertical pixels. But only for classes and functions. if/else etc. get the proper Kernighan & Ritchie style. So it's not even consistent. And since it is a PSR, this blasphemy will spread. We should not let it.
#laravel #php #aestheticallychallenged #wastefulbracespace

How to Create #PHP #Cron Jobs on Linux Server
This guide demonstrates how to create PHP cron jobs on Linux server.
What are PHP Cron Jobs?
Cron is the standard Linux scheduler used to run scripts automatically at defined intervals. PHP cron jobs are commonly used for automation tasks such as backups, billing runs, log cleanup, monitoring scripts, email campaigns, and application maintenance.
READ ALSO: cPanel Shared Hosting Server Specs ...
Continued 👉 https://blog.radwebhosting.com/create-php-cron-jobs-on-linux-server/?utm_source=mastodon&utm_medium=social&utm_campaign=mastodon.raddemo.host #cronjob

Just in case anyone else here didn't realise that #PHP's strlen() function doesn't return the character length of a string, or that str_shuffle() breaks strings containing certain characters!
https://www.qweb.co.uk/blog/mb_str_shuffle-because-phps-str_shuffle-isnt-multibyte-safe
Any #Laravel developers already integrated #ActivityPub into their projects? I’m on the lookout for a good library 🕵️♂️
There is https://github.com/dansup/laravel-activitypub from @dansup but it doesn’t seem to be maintained 😔
#php #fediverse #dev
Curious how OpenAI fits into modern PHP apps? 🤔
This guide breaks down the major GenAI models PHP developers should know, how to make your first OpenAI API call, and what to consider around security, compliance, and scalability.
Get the details >> https://ter.li/ns6ssnyx

What if your commitment to consistency is actually making your codebase a little worse? A short lesson from a recent code review. #php #laravel https://masteringlaravel.io/daily/2026-04-23-dont-take-patterns-too-far