PHPackages                             phoxy/phoxy - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. phoxy/phoxy

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

phoxy/phoxy
===========

Making hard web development easy

v1.4.8.8(8y ago)13684[74 issues](https://github.com/phoxy/phoxy/issues)[1 PRs](https://github.com/phoxy/phoxy/pulls)1Apache-2.0JavaScriptPHP ~5.5 || ~7.0

Since Jul 20Pushed 7y ago2 watchersCompare

[ Source](https://github.com/phoxy/phoxy)[ Packagist](https://packagist.org/packages/phoxy/phoxy)[ RSS](/packages/phoxy-phoxy/feed)WikiDiscussions release Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (94)Used By (1)

[![Codacy Badge](https://camo.githubusercontent.com/eaf4217bf24c1b0070790f98e2d3cd1bf4e42276c0bd7bd8a170786adf655b85/68747470733a2f2f7777772e636f646163792e636f6d2f70726f6a6563742f62616467652f3961636465323961656437653461636362386264333032353230666234363038)](https://www.codacy.com/app/enelar/phoxy)[![Code Climate](https://camo.githubusercontent.com/87ac86407eef3b2901c2fe85e9b3fcd56adf734ce8ae0ff2b5aed99290ce1c6d/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f70686f78792f70686f78792f6261646765732f6770612e737667)](https://codeclimate.com/github/phoxy/phoxy)[![Packagist stable](https://camo.githubusercontent.com/e465d2ee40ee4284270ab8e6614526a0d0b1e3287a7f9830dfdb9974df2629aa/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70686f78792f70686f78792e737667)](https://packagist.org/packages/phoxy/phoxy)[![Packagist unstable](https://camo.githubusercontent.com/d2888d9c4d7951315712e35955ba52822888b1038ef1e8b89f6b172f52a32260/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f767072652f70686f78792f70686f78792e737667)](https://packagist.org/packages/phoxy/phoxy)[![Packagist license](https://camo.githubusercontent.com/5373b8fff459a81011df6d16b0261c4329bb8ab53d2323cb737ea47b583ab7ba/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f70686f78792f70686f78792e737667)](https://packagist.org/packages/phoxy/phoxy)[![Packagist total](https://camo.githubusercontent.com/6b34b47a5ad396e10e443c5e73175ccf08de42dfbb65e780ef999b06f46207b9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70686f78792f70686f78792e737667)](https://packagist.org/packages/phoxy/phoxy)

phoxy - making hard development easy
====================================

[](#phoxy---making-hard-development-easy)

Core problems with 'common web' that forced me to develop this:

- Even small page change lead to whole page cache miss
- Same data (like user name/avatar) appears on several pages, and always should be redownloaded
- Appending simple button with effects cause me to use absolute dom path navigation(i wanted $(this).click, relative context's)
- No way to decorate/reuse page block
- Design driven, not data driven development
- Everything with design should be computed on client(im talking about templating), server is only for data process
- Even if server offline, browser should be able navigate through local cache/cdn
- Big sites cause HUGE html files, with path MESS

How i resolved it? By async rendering parts of design:
------------------------------------------------------

[](#how-i-resolved-it-by-async-rendering-parts-of-design)

```
Login
friends("female"))''
```

XSS, SQLINJ and other security solutions
----------------------------------------

[](#xss-sqlinj-and-other-security-solutions)

At proxy development NO user data is dangerous. Everything you showing with `` construction IS defused. All SQLINJ could be iliminated with , where each query separated from data.

What about authorised access? Each php class method have different access level. **Here we made little change**. Protected no longer means `accessable only from childs`. Now it means that method SHOULD be protected.

Any 'public' or 'private' invoker is trusted. Its server local php code. Current or other class. But protected methods are shared through internet. Which means you chould check incoming data, check user right to change that data, and strip sensitive sql fields. (You do not have to escape anything(ether on put or get). It safe. Only remove private fields, such password hash).

All your raw sql response is translated to valid, unified json object. All your manual constructed json result peeling when requested localy(at server). Once again. `return 4;` virtually become `{data: {function_name: 4}}` when called from outsorce. And any `['scrupt' => 'login', 'data' => ['name' => 'Me', 'id' => 4]]` translated to `'name' => 'Me', 'id' => 4]`. So you able simple combine protected and public methods with cross-module references.

Insects
-------

[](#insects)

What if your plans changed. Or you made bug? You should fix same issue at every file that contains similar code. And you dublicate your code. With phoxy one snipped is reused wholesite, and it ether work or not. Everywhere. Controlled from one file.

Get started
-----------

[](#get-started)

I know that its very different angle of view at web development. Acclimatization could be painful. For example you could mess with element creation timing, with asyncronymous callstack(**yeah**), runtime branch isolation and much much more. If so, you always welcome to contact with me though email or anything. If you found bug, please report issue. If you made something with my framework, please flash me a link.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 99.8% 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 ~11 days

Total

88

Last Release

3007d ago

PHP version history (3 changes)v1.4.0.5PHP ~5.5

v1.4.4.3PHP ^5.5

v1.4.4.6PHP ~5.5 || ~7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/cad4721a0aae9d086b9ca891a1d54d667be1b41f8367dbef9762fdf70c6cccec?d=identicon)[Enelar](/maintainers/Enelar)

---

Top Contributors

[![Enelar](https://avatars.githubusercontent.com/u/750396?v=4)](https://github.com/Enelar "Enelar (571 commits)")[![gitter-badger](https://avatars.githubusercontent.com/u/8518239?v=4)](https://github.com/gitter-badger "gitter-badger (1 commits)")

### Embed Badge

![Health badge](/badges/phoxy-phoxy/health.svg)

```
[![Health](https://phpackages.com/badges/phoxy-phoxy/health.svg)](https://phpackages.com/packages/phoxy-phoxy)
```

PHPackages © 2026

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