Skip to content

a lib that can modify the PHP code via javascript

License

Notifications You must be signed in to change notification settings

tinkerun/php-form

Repository files navigation

php-form

a lib that can modify the php code via javascript

Install

yarn add php-form

API

The full API for php-form is contained within the TypeScript declaration file

Example Usage

import {instance} from 'php-form'

(async () => {

  const form = await instance()

  let code = `<?php
  $form_email = [
    'label' => 'Email',
    'value' => 'user1@example.com',
  ];
  
  $form_name = 'billy'
  `
  
  const fields = await form.parse(code)
  // [{name: '$form_email', label: 'Email', value: 'user1@example.com'}, {name: '$form_name', value: 'billy'}]
  
  fields[0].value = 'user2@example.com'
  fields[1].value = 'magic'
  
  code = await form.stringify(fields)
  // <?php $form_email = [
  //   'label' => 'Email',
  //   'value' => 'user2@example.com',
  // ];
  // 
  // $form_name = 'magic'
})

License

MIT