uuid: - value: 4619464a-a90c-4ce6-854d-9decfb58c603 langcode: - value: en type: - target_id: daily_email target_type: node_type target_uuid: 8bde1f2f-eef9-4f2d-ae9c-96921f8193d7 revision_timestamp: - value: '2025-05-11T09:00:16+00:00' revision_uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 revision_log: { } status: - value: true uid: - target_type: user target_uuid: b8966985-d4b2-42a7-a319-2e94ccfbb849 title: - value: 'Rector is not just for Drupal' created: - value: '2024-04-13T00:00:00+00:00' changed: - value: '2025-05-11T09:00:16+00:00' promote: - value: false sticky: - value: false default_langcode: - value: true revision_translation_affected: - value: true path: - alias: /daily/2024/04/13/rector-is-not-just-for-drupal langcode: en body: - value: |

I like framework-agnostic tools.

I like to reuse knowledge and tools across projects, whether I'm working with Drupal, Symfony, Laravel or Sculpin.

Rector is one of those tools.

Yesterday I said I use it to create automatic updates to my Drupal module code, but it can be used for other PHP projects, too.

If you're upgrading a PHP library and want to use promoted constructor properties, for example, Rector can do that for you - and a lot more.

You define which rules or presets you want to use, run Rector on the code, and it will make those changes.

Having Rector do this work leaves me free to stay focused on other tasks.

format: full_html processed: |

I like framework-agnostic tools.

I like to reuse knowledge and tools across projects, whether I'm working with Drupal, Symfony, Laravel or Sculpin.

Rector is one of those tools.

Yesterday I said I use it to create automatic updates to my Drupal module code, but it can be used for other PHP projects, too.

If you're upgrading a PHP library and want to use promoted constructor properties, for example, Rector can do that for you - and a lot more.

You define which rules or presets you want to use, run Rector on the code, and it will make those changes.

Having Rector do this work leaves me free to stay focused on other tasks.

summary: null field_daily_email_cta: { }