The developer's toolkit
What is PHP-Kit ?
PHP-Kit is a set of standalone Composer packages that work well together and can be used independently on any PHP project.
It aims to provide the developer with a set of general/multi purpose libraries and tools that can be easily reused between projects.
This is not a framework! That's why we call it a toolkit. You can pick just the tools you need to get the job done.
PHP-Kit's packages:
- are framework agnostic;
- do not depend on packages external to PHP-Kit;
- conform to PSR-4 for autoloading;
- most are compatible with PHP versions >= 5.4 (a few require 5.6);
- adhere to semantic versioning;
- are well documented (work in progress);
- are battle tested in real world projects (sorry, no automated tests yet);
- are actively maintained;
- are licensed under a MIT or BSD license.
PHP-Kit's packages
-
NameDescriptionScope
-
In-browser debugging tools for PHP applicationsdevelopment debugging
-
Install front-end packages on your project using Composer and Bowerfront-end assets tool plugin
-
Makes package development easier by editing them on any project via the same central filesystem locationdevelopment tool plugin
-
A toolkit of utility functions for general usegeneral
-
Parse, reformat and syntax highlight HTML5 markupgeneral
-
PHP's arrays and strings as chainable, composable, object-oriented constructsgeneral
-
Unleash the power of PHP's iterators in a pratical, readable and composable waygeneral
-
Extends PHP's PDO API to make it easier and simpler, avoiding some pitfallsdatabase
-
An enhanced interface for the PHP's built-in web serverdevelopment tool
PHP-Kit's history
Some of PHP-Kit's packages began life as part of the Electro
framework and some other projects at Impactwave.
All packages that were not framework-dependant were later moved into a separate project, in order to make
them reusable outside of a framework context.
That's how PHP-Kit was born.
Now, its goal is to provide a home to independent packages that are useful to every PHP developer, on any project, irrespective of the chosen framework (if any).
Contributing
We're not accepting new packages, at this time.
You're still welcome to contribute in other ways, such as:
- writing documentation;
- submitting bug reports;
- submitting pull requests for bug fixes or improvements;
- writing automated tests;
- providing constructive feedback.
All contributions should be submitted on GitHub.
You may also contact us at os@impactwave.com