Download the PHP package jacknoordhuis/threaded-class-loader without Composer
On this page you can find all versions of the php package jacknoordhuis/threaded-class-loader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jacknoordhuis/threaded-class-loader
More information about jacknoordhuis/threaded-class-loader
Files in jacknoordhuis/threaded-class-loader
Package threaded-class-loader
Short Description A thread safe implementation of a PSR-0, PSR-4 and classmap class loader for use with the pthreads extension.
License LGPL-3.0
Informations about the package threaded-class-loader
PHP Threaded Class Loader Package
A thread safe implementation of a PSR-0, PSR-4 and classmap class loader for use with the pthreads extension!
The core advantage of having a central thread safe class loader is that new classes can be registered to the loader, on any thread, and when PHP tries to load the class from any thread the loader is also registered on, everything will 'just work' as they shared \Threaded objects.
Installation
Composer
Via command line:
Or add the package to your composer.json
:
Usage
Here is a basic example of replacing the default composer class loader:
This example will load the composer autoloader so that our threaded loader can be loaded, then we call the helper method which conveniently handles converting composers mappings to \Threaded members. Depending on the extra arguments provided the helper method will also (by default) unregister the composer loader and register the new thread safe loader on the current thread.
You can now safely pass the $loader
to a new thread and call the ThreadedClassLoader::register()
method to load the classes on the new thread.
The content of this repo is licensed under the GNU Lesser General Public License v3. A full copy of the license is
available here.
All versions of threaded-class-loader with dependencies
ext-pthreads Version *