Aaron Francis is putting PHP in Your JS Files
March 5, 2025
Wes and Scott talk with Aaron Francis about Fusion for Laravel, a new way to seamlessly integrate PHP into JavaScript. They discuss how Fusion expands on Inertia, its potential for React support, and how it simplifies full-stack development.
š„ Be the ~14,700th person to join our super tasty newsletter bit.ly/syntax_snackpack
(00:00) - Welcome to Syntax!
(01:22) - Aaron's background in PHP
(02:27) - What is Fusion for Laravel?
(09:14) - How Fusion works
(13:57) - The benefits of Laravel
(19:18) - Invalidation and caching
(25:20) - Brought to you by Sentry.io
(25:57) - Optimistic UI
(28:53) - React integration?
(32:08) - Fusion's original name (and the naming process)
(33:55) - Laravel's approach to frontend frameworks
(37:57) - Databases and scaling
(41:52) - Postgres extensibility and hosting options
(48:08) - The vision for Fusion
(48:56) - Sick Picks + Shameless Plugs
All links available at https://syntax.fm/882
------------------------------------------------------------------------------
Hit us up on Socials!
Syntax: https://x.com/syntaxfm
Scott: https://x.com/stolinski
Wes: https://x.com/wesbos
CJ: https://x.com/CodingGarden
Randy: https://www.youtube.com/@randyrektor
http://www.syntax.fm
Brought to you by Sentry.io
#webdevelopment #webdeveloper #javascript #syntax #syntaxfm #webdev
Transcript
Wes Bos
00:00:00 – 00:00:15
Wes Bos
00:00:15 – 00:00:25
Aaron
00:00:25 – 00:00:35
Scott
00:00:36 – 00:00:36
Wes Bos
00:00:36 – 00:00:40
Wes Bos
00:00:41 – 00:00:41
Aaron
00:00:41 – 00:00:45
Wes Bos
00:00:45 – 00:00:46
Scott
00:00:46 – 00:00:47
Wes Bos
00:00:48 – 00:00:52
Aaron
00:00:53 – 00:01:05
Scott
00:01:05 – 00:01:05
Aaron
00:01:05 – 00:01:22
Scott
00:01:23 – 00:01:26
Aaron
00:01:26 – 00:01:53
Aaron
00:01:53 – 00:02:05
Scott
00:02:05 – 00:02:14
Wes Bos
00:02:15 – 00:02:17
Aaron
00:02:18 – 00:02:22
Wes Bos
00:02:22 – 00:02:23
Aaron
00:02:23 – 00:02:26
Wes Bos
00:02:26 – 00:02:38
Aaron
00:02:38 – 00:02:42
Scott
00:02:42 – 00:02:43
Aaron
00:02:44 – 00:02:45
Wes Bos
00:02:45 – 00:02:46
Aaron
00:02:46 – 00:02:53
Aaron
00:02:53 – 00:03:25
Aaron
00:03:25 – 00:03:46
Aaron
00:03:46 – 00:03:56
Aaron
00:03:56 – 00:04:18
Wes Bos
00:04:19 – 00:04:27
Scott
00:04:27 – 00:04:28
Wes Bos
00:04:28 – 00:04:48
Aaron
00:04:49 – 00:04:56
Wes Bos
00:04:56 – 00:04:57
Aaron
00:04:57 – 00:05:12
Aaron
00:05:12 – 00:05:34
Aaron
00:05:34 – 00:05:48
Aaron
00:05:48 – 00:06:05
Scott
00:06:06 – 00:06:18
Wes Bos
00:06:18 – 00:06:38
Wes Bos
00:06:38 – 00:06:39
Aaron
00:06:39 – 00:06:40
Scott
00:06:40 – 00:06:41
Wes Bos
00:06:41 – 00:06:43
Scott
00:06:43 – 00:06:52
Scott
00:06:52 – 00:07:02
Aaron
00:07:02 – 00:07:29
Aaron
00:07:29 – 00:07:50
Aaron
00:07:50 – 00:08:11
Wes Bos
00:08:11 – 00:08:28
Aaron
00:08:28 – 00:08:36
Aaron
00:08:36 – 00:08:54
Wes Bos
00:08:54 – 00:08:58
Wes Bos
00:08:58 – 00:09:02
Aaron
00:09:02 – 00:09:03
Wes Bos
00:09:03 – 00:09:21
Aaron
00:09:22 – 00:09:37
Aaron
00:09:37 – 00:09:46
Aaron
00:09:46 – 00:10:12
Aaron
00:10:12 – 00:10:39
Aaron
00:10:39 – 00:11:03
Aaron
00:11:04 – 00:11:30
Aaron
00:11:30 – 00:11:34
Wes Bos
00:11:35 – 00:11:42
Aaron
00:11:43 – 00:11:43
Wes Bos
00:11:43 – 00:11:44
Aaron
00:11:45 – 00:12:02
Aaron
00:12:02 – 00:12:23
Aaron
00:12:23 – 00:12:50
Aaron
00:12:50 – 00:13:12
Wes Bos
00:13:12 – 00:13:23
Wes Bos
00:13:23 – 00:13:35
Wes Bos
00:13:35 – 00:13:56
Wes Bos
00:13:57 – 00:13:57
Scott
00:13:57 – 00:14:22
Scott
00:14:22 – 00:14:30
Aaron
00:14:30 – 00:14:56
Aaron
00:14:56 – 00:15:24
Aaron
00:15:24 – 00:15:34
Aaron
00:15:34 – 00:15:50
Wes Bos
00:15:50 – 00:16:07
Aaron
00:16:07 – 00:16:34
Aaron
00:16:34 – 00:16:53
Scott
00:16:53 – 00:17:10
Aaron
00:17:10 – 00:17:26
Aaron
00:17:26 – 00:17:41
Wes Bos
00:17:41 – 00:18:02
Aaron
00:18:02 – 00:18:03
Wes Bos
00:18:03 – 00:18:21
Wes Bos
00:18:21 – 00:18:24
Aaron
00:18:24 – 00:18:48
Aaron
00:18:48 – 00:19:08
Aaron
00:19:08 – 00:19:17
Wes Bos
00:19:18 – 00:19:32
Wes Bos
00:19:33 – 00:19:41
Aaron
00:19:41 – 00:19:50
Aaron
00:19:50 – 00:20:14
Aaron
00:20:14 – 00:20:41
Aaron
00:20:41 – 00:21:00
Aaron
00:21:00 – 00:21:20
Wes Bos
00:21:20 – 00:21:21
Aaron
00:21:21 – 00:21:26
Wes Bos
00:21:26 – 00:21:48
Wes Bos
00:21:48 – 00:21:59
Aaron
00:21:59 – 00:22:11
Aaron
00:22:13 – 00:22:24
Aaron
00:22:24 – 00:22:41
Aaron
00:22:41 – 00:22:57
Aaron
00:22:57 – 00:23:03
Wes Bos
00:23:03 – 00:23:14
Wes Bos
00:23:14 – 00:23:27
Aaron
00:23:27 – 00:23:28
Wes Bos
00:23:28 – 00:23:29
Scott
00:23:29 – 00:23:31
Wes Bos
00:23:31 – 00:23:47
Aaron
00:23:48 – 00:24:02
Aaron
00:24:03 – 00:24:37
Aaron
00:24:37 – 00:24:50
Aaron
00:24:50 – 00:25:06
Wes Bos
00:25:06 – 00:25:10
Wes Bos
00:25:11 – 00:25:20
Scott
00:25:20 – 00:25:44
Scott
00:25:45 – 00:26:02
Aaron
00:26:02 – 00:26:15
Aaron
00:26:15 – 00:26:38
Aaron
00:26:38 – 00:27:02
Aaron
00:27:02 – 00:27:12
Aaron
00:27:12 – 00:27:41
Aaron
00:27:41 – 00:28:00
Aaron
00:28:00 – 00:28:16
Wes Bos
00:28:16 – 00:28:35
Aaron
00:28:35 – 00:28:52
Wes Bos
00:28:53 – 00:29:05
Aaron
00:29:06 – 00:29:18
Aaron
00:29:18 – 00:29:37
Aaron
00:29:37 – 00:30:04
Aaron
00:30:04 – 00:30:13
Aaron
00:30:13 – 00:30:37
Wes Bos
00:30:37 – 00:30:51
Wes Bos
00:30:51 – 00:30:53
Aaron
00:30:53 – 00:30:54
Wes Bos
00:30:54 – 00:30:56
Aaron
00:30:56 – 00:31:09
Aaron
00:31:09 – 00:31:23
Aaron
00:31:23 – 00:31:36
Scott
00:31:36 – 00:31:41
Wes Bos
00:31:41 – 00:31:41
Scott
00:31:41 – 00:31:53
Aaron
00:31:53 – 00:31:54
Scott
00:31:54 – 00:32:17
Aaron
00:32:17 – 00:32:33
Aaron
00:32:33 – 00:32:45
Wes Bos
00:32:45 – 00:32:45
Aaron
00:32:45 – 00:32:56
Aaron
00:32:57 – 00:33:00
Scott
00:33:00 – 00:33:03
Aaron
00:33:03 – 00:33:05
Scott
00:33:05 – 00:33:06
Wes Bos
00:33:07 – 00:33:08
Aaron
00:33:08 – 00:33:14
Scott
00:33:14 – 00:33:15
Wes Bos
00:33:15 – 00:33:35
Wes Bos
00:33:35 – 00:33:42
Aaron
00:33:42 – 00:33:45
Scott
00:33:45 – 00:33:46
Wes Bos
00:33:46 – 00:33:50
Aaron
00:33:50 – 00:33:55
Wes Bos
00:33:55 – 00:34:04
Aaron
00:34:04 – 00:34:04
Wes Bos
00:34:04 – 00:34:11
Wes Bos
00:34:11 – 00:34:21
Aaron
00:34:21 – 00:34:36
Aaron
00:34:36 – 00:35:04
Aaron
00:35:04 – 00:35:22
Aaron
00:35:22 – 00:35:33
Aaron
00:35:33 – 00:35:59
Aaron
00:35:59 – 00:36:21
Scott
00:36:21 – 00:36:34
Aaron
00:36:35 – 00:36:51
Aaron
00:36:51 – 00:37:15
Aaron
00:37:15 – 00:37:52
Aaron
00:37:53 – 00:37:55
Wes Bos
00:37:55 – 00:37:55
Aaron
00:37:55 – 00:37:57
Scott
00:37:57 – 00:37:57
Wes Bos
00:37:57 – 00:38:06
Wes Bos
00:38:06 – 00:38:14
Aaron
00:38:15 – 00:38:35
Aaron
00:38:35 – 00:39:08
Aaron
00:39:09 – 00:39:33
Aaron
00:39:33 – 00:39:45
Aaron
00:39:45 – 00:40:06
Aaron
00:40:06 – 00:40:28
Aaron
00:40:28 – 00:40:40
Aaron
00:40:40 – 00:40:55
Aaron
00:40:55 – 00:41:20
Aaron
00:41:20 – 00:41:33
Aaron
00:41:33 – 00:41:52
Wes Bos
00:41:52 – 00:42:05
Aaron
00:42:05 – 00:42:08
Wes Bos
00:42:08 – 00:42:11
Aaron
00:42:11 – 00:42:21
Wes Bos
00:42:21 – 00:42:21
Aaron
00:42:22 – 00:42:30
Scott
00:42:30 – 00:42:31
Aaron
00:42:31 – 00:42:54
Aaron
00:42:54 – 00:43:07
Aaron
00:43:07 – 00:43:21
Aaron
00:43:21 – 00:43:24
Scott
00:43:24 – 00:43:32
Scott
00:43:32 – 00:43:34
Aaron
00:43:34 – 00:43:35
Scott
00:43:35 – 00:43:50
Scott
00:43:50 – 00:43:55
Aaron
00:43:55 – 00:44:19
Wes Bos
00:44:19 – 00:44:20
Aaron
00:44:20 – 00:44:42
Aaron
00:44:42 – 00:45:04
Aaron
00:45:04 – 00:45:25
Aaron
00:45:25 – 00:45:37
Aaron
00:45:37 – 00:46:02
Aaron
00:46:02 – 00:46:08
Scott
00:46:09 – 00:46:10
Wes Bos
00:46:10 – 00:46:15
Aaron
00:46:16 – 00:46:19
Wes Bos
00:46:19 – 00:46:26
Scott
00:46:27 – 00:46:28
Wes Bos
00:46:28 – 00:46:36
Aaron
00:46:37 – 00:47:04
Scott
00:47:04 – 00:47:05
Aaron
00:47:05 – 00:47:21
Aaron
00:47:21 – 00:47:59
Wes Bos
00:47:59 – 00:48:00
Scott
00:48:00 – 00:48:02
Aaron
00:48:02 – 00:48:03
Wes Bos
00:48:03 – 00:48:09
Aaron
00:48:09 – 00:48:42
Aaron
00:48:43 – 00:48:48
Wes Bos
00:48:48 – 00:48:49
Aaron
00:48:49 – 00:48:55
Wes Bos
00:48:56 – 00:49:03
Aaron
00:49:03 – 00:49:04
Wes Bos
00:49:05 – 00:49:07
Aaron
00:49:07 – 00:49:17
Aaron
00:49:17 – 00:49:32
Aaron
00:49:32 – 00:49:49
Scott
00:49:49 – 00:50:02
Scott
00:50:02 – 00:50:03
Wes Bos
00:50:03 – 00:50:09
Aaron
00:50:10 – 00:50:12
Scott
00:50:12 – 00:50:13
Wes Bos
00:50:13 – 00:50:22
Scott
00:50:22 – 00:50:23
Wes Bos
00:50:23 – 00:50:24
Aaron
00:50:25 – 00:50:30
Scott
00:50:30 – 00:50:31
Aaron
00:50:31 – 00:50:39
Scott
00:50:39 – 00:50:52
Scott
00:50:52 – 00:50:58
Aaron
00:50:59 – 00:51:02
Wes Bos
00:51:02 – 00:51:02
Aaron
00:51:02 – 00:51:03
Wes Bos
00:51:04 – 00:51:12
Aaron
00:51:14 – 00:51:15
Scott
00:51:15 – 00:51:16
Wes Bos
00:51:17 – 00:51:21
Aaron
00:51:21 – 00:51:44
Wes Bos
00:51:44 – 00:51:49
Aaron
00:51:50 – 00:52:01
Aaron
00:52:01 – 00:52:12
Wes Bos
00:52:12 – 00:52:21
Wes Bos
00:52:21 – 00:52:27
Aaron
00:52:27 – 00:52:30
Scott
00:52:30 – 00:52:32
Aaron
00:52:32 – 00:52:32
Scott
00:52:32 – 00:52:33
Wes Bos
00:52:33 – 00:52:36
Aaron
00:52:36 – 00:52:40
Wes Bos
00:52:40 – 00:52:58
Wes Bos
00:52:58 – 00:53:01
Aaron
00:53:01 – 00:53:02
Wes Bos
00:53:02 – 00:53:04
Aaron
00:53:05 – 00:53:06
Scott
00:53:06 – 00:53:12
Scott
00:53:12 – 00:53:18
Wes Bos
00:53:18 – 00:53:20
Scott
00:53:20 – 00:53:23
Aaron
00:53:23 – 00:53:31
Wes Bos
00:53:32 – 00:53:44
Wes Bos
00:53:45 – 00:53:45
Aaron
00:53:45 – 00:53:47
Wes Bos
00:53:47 – 00:53:54
Aaron
00:53:54 – 00:53:57
Scott
00:53:57 – 00:53:59
