Very interesting : 7 reasons I switched back to PHP after 2 years on Rails

Very interesting article by Derek Sivers : 7 reasons I switched back to PHP after 2 years on Rails.

Interesting… The guy invested 2 years to redevelop his PHP site in Rails, and after these 2 years, he decided to rewrite everything in PHP again.

Citation:

I didn’t abandon the rewrite IDEA, though. I just asked myself one important question:

“Is there anything Rails can do, that PHP CAN’T do?”

The answer is no.

I threw away 2 years of Rails code, and opened a new empty Subversion repository.

He took the best ideas of Rails, and applied it to PHP !

Citation:

It’s the most beautiful PHP I’ve ever written, all wonderfully MVC and DRY, and and I owe it all to Rails.

Inspired by Rails:

*- all logic is coming from the models, one per database table, like Martin Fowler’s Active Record pattern.

*- no requires or includes needed, thanks to [url;=http://www.php.net/autoload]__autoload[/url].

*- real MVC separation: controllers have no HTML or business-logic, and only use REST-approved HTTP. (GET is only get. Any destructive actions require POST.)

*- all HTML coming from a cute and powerful templating system I whipped up in 80 lines, all multi-lingual and caching and everything

*- … and much more. In only 12,000 lines of code, including HTML templates. (Down from 90,000, before.)

Again, interesting because this very similar to what we are doing with our SmartObject Framework

Commentaires

Laisser un commentaire

D'autres billets qui pourraient vous intéresser

Notion HelpDesk gratuit avec n8n

Un HelpDesk dans Notion avec l’aide de n8n

J’avais besoin d’un système de support pour centraliser et suivre les demandes clients. Comme je gère à peu près tout ...

Je tire ma révérence et je saute

Après 8 ans à bâtir des produits SaaS chez illuxi, je tire ma révérence et saute à pieds joints dans ...

Notion: business, famille et gestion des accès

Dans la dernière année, j’ai recommencé à utiliser Notion. On l’avait utilisé en 2019-2020 chez Amplio avant de passer à ...

L’IA va tuer les développeurs. Vraiment?

Cette semaine, je lisais un article à propos de la « SaaSpocalypse« , l’idée selon laquelle l’IA générative permettra aux entreprises de ...
Obsidian: Backup et synchronisation sur plusieurs appareils

Obsidian: Backup et synchronisation sur plusieurs appareils

Je prends souvent des notes. Il me semble que j’ai toujours quelque chose à écrire. Une idée, quelque chose à ...
Ce n'est jamais juste un mot de passe

Ce n’est jamais « juste » un mot de passe

Vous souvenez-vous de cette époque où un mot de passe de quatre lettres suffisait? Pas de majuscule. Pas de chiffre. ...