PHPackages                             gevorggalstyan/sf-web2lead-parser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. gevorggalstyan/sf-web2lead-parser

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

gevorggalstyan/sf-web2lead-parser
=================================

PHP Composer Package of Salesforce.com Web-To-Lead Form Parser

v2.0.1(9y ago)11401MITPHPPHP ^5.3.3 || ^7.0

Since Sep 13Pushed 2y ago1 watchersCompare

[ Source](https://github.com/gevorggalstyan/php-salesforce-web-to-lead-form-parser)[ Packagist](https://packagist.org/packages/gevorggalstyan/sf-web2lead-parser)[ RSS](/packages/gevorggalstyan-sf-web2lead-parser/feed)WikiDiscussions master Synced 4w ago

READMEChangelog (4)DependenciesVersions (6)Used By (1)

PHP Salesforce Web-To-Lead Form Parser
======================================

[](#php-salesforce-web-to-lead-form-parser)

Composer Package of Salesforce Web-To-Lead Form Parser

To use call `parse` function with file path. It will return an array with all the fields in the Web-To-Lead form at that path.

Web-To-Lead file can be generated in salesforce.com account. The best way to go is to include all available fields. That will give more flexibility for future development. Salesforce.com does not have required fields in web-to-lead forms so it will accept even if you send partial data.

To send data you will need `sf-web2lead-submitter` package which is based on this parser.

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~45 days

Total

4

Last Release

3442d ago

Major Versions

v0.0.1 → v1.0.02016-09-18

v1.0.0 → 2.0.02016-11-23

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2598355?v=4)[Gevorg A. Galstyan](/maintainers/gevorggalstyan)[@gevorggalstyan](https://github.com/gevorggalstyan)

---

Top Contributors

[![gevorggalstyan](https://avatars.githubusercontent.com/u/2598355?v=4)](https://github.com/gevorggalstyan "gevorggalstyan (4 commits)")

### Embed Badge

![Health badge](/badges/gevorggalstyan-sf-web2lead-parser/health.svg)

```
[![Health](https://phpackages.com/badges/gevorggalstyan-sf-web2lead-parser/health.svg)](https://phpackages.com/packages/gevorggalstyan-sf-web2lead-parser)
```

###  Alternatives

[mck89/peast

Peast is PHP library that generates AST for JavaScript code

19037.7M41](/packages/mck89-peast)[sauladam/shipment-tracker

Parses tracking information for several carriers, like UPS, USPS, DHL and GLS by simply scraping the data. No need for any kind of API access.

9642.0k](/packages/sauladam-shipment-tracker)[jstewmc/rtf

Read and write Rich Text Format (RTF) documents with PHP

46143.1k6](/packages/jstewmc-rtf)[moonshine/layouts-field

Field for repeating groups of fields for MoonShine

107.9k](/packages/moonshine-layouts-field)[tcds-io/php-jackson

A lightweight, flexible object serializer for PHP, inspired by FasterXML/jackson

112.9k10](/packages/tcds-io-php-jackson)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
