Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unfuck Open Source
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Silas Joisten
April 07, 2025
Technology
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Unfuck Open Source
Symfony Live 2025 Berlin - Lightning Talk
Silas Joisten
April 07, 2025
More Decks by Silas Joisten
See All by Silas Joisten
Refactor Like a Pro => Clean Code meets DDD
silasjoisten
0
18
Write code your future self will understand
silasjoisten
0
45
Other Decks in Technology
See All in Technology
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
KAEN Company Deck
kaen
PRO
0
320
推論の観測、できていますか? 〜 Google Cloud Gemini Enterprise Agent Platformで 3つの Gemini モデルを実測して踏んだ、評価の罠 〜
shukob
PRO
0
150
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
720
20260906 「AWS運用入門」著者が教える、運用業務への生成AI活用入門
masaruogura
0
240
Driving AI Adoption Using In-House GPUs to Serve Qwen
po3rin
2
460
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
0
170
AIエージェントの開発・提供におけるセキュリティリスクの論点と対策
flatt_security
1
590
AI時代におけるプロダクト横断勉強会の設計
zozotech
PRO
0
160
Beyond the Hype: Practical AI for Your Oracle Database with MCP
thatjeffsmith
1
270
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.5k
IoTハンズオンの舞台裏
shirouz
2
150
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Embracing the Ebb and Flow
colly
88
5.2k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Chasing Engaging Ingredients in Design
codingconduct
0
300
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
870
Making the Leap to Tech Lead
cromwellryan
135
10k
Transcript
UNFUCKING OPEN SOURCE
ARE YOU…
DON’T BE! WE GOT YOU COVERED
None
WE SUPPORT YOUR NEEDS → PHP 1 Docker Image →
Twig "eval" extension → Auto tune loader → Template bundle
BURDEN OF OSS → Using final keyword on classes and
methods → Visibility private , protected → Type declarations, return types and typed properties → Usage of the harsh readonly → Improving runtime
1 // ... 2 final class Example 3 { 4
private readonly string $foo; 5 6 public function __construct(string $foo) 7 { 8 $this->foo = $foo; 9 } 10 11 private function getFoo(): string 12 { 13 return $this->foo; 14 } 15 }
1 composer require jaem3l/unfuck
1 // ... 2 $inst = new class extends Example{};
3 $inst->foo = 42; 4 5 var_dump($inst->getFoo());
THIS WILL HOOK INTO THE RUNTIME TO GET RID OF
ALL THAT PAINFUL LIMITATIONS AND GIVE YOU ALL THAT FREEDOM TO SHOOT YOURSELF IN THE FOOT, BACK OR HEAD THE WAY YOU DESIRE THE MOST.
🚧 WARNING THIS MIGHT IMPACT RUNTIME PERFORMANCE IN TIME AND
MEMORY CONSUMPTION.
THANK YOU!