Download the PHP package baraja-core/package-manager without Composer
On this page you can find all versions of the php package baraja-core/package-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download baraja-core/package-manager
More information about baraja-core/package-manager
Files in baraja-core/package-manager
Package package-manager
Short Description Search all package dependencies automatically and register to your project.
License
Homepage https://github.com/baraja-core/package-manager
Informations about the package package-manager
Package manager
Search all package dependencies automatically and register to your project.
π¦ Installation & Basic Usage
Simply use Composer:
And add to your project composer.json
this scripts
section:
Now is your project configured.
After each composer ...
command this Package Manager will be called automatically.
π οΈ How to use
In Booting
class add create new instance of PackageRegistrator
:
Notice: PackageRegistrator can work alone, Nette framework is not required, only recommended.
ποΈ Package.neon
Imagine you want install new package. Then it you must set specific configuration to your project common.neon
.
PackageRegistrator can scan all your installed packages and automatically create package.neon
file with merged configuration. In your common.neon
you define changes only and required parameters.
For correct work to app/Booting.php
add generated configuration.
Warning: Configuration file can be different in all environment. Commit to repository is not recommended.
π·ββοΈ Tasks
After creating internal container with list of packages, call list of special tasks.
Default task list (but you can add more):
- Config local neon creator and normalizer
- Assets from packages copier
- Project
composer.json
normalizer - Clear cache
If you want add your own task, simply create class with name *Task
implementing ITask
interface. Package manager will find your class automatically in your project or shared package.
Order of tasks can be defined by Priority: xxx
doc comment anotation.
πΊοΈ Default project assert manager
In case of your package contain directory with name install
or update
, all inner content will be copied to your project automatically.
Structure in directory is same as your project root.
Name convention:
install
copy file and directories only in case when does not exist in your project structure,update
rewrite your project files in all composer actions.
If you want create file jquery.js
to /www/js
for example, simply define package structure:
π License
baraja-core/package-manager
is licensed under the MIT license. See the LICENSE file for more details.
All versions of package-manager with dependencies
ext-pdo Version *
ext-json Version *
baraja-core/nette-symfony-console Version ^1.0
baraja-core/path-resolvers Version ^1.0
baraja-core/lock Version ^1.0
baraja-core/shutdown-terminator Version ^1.0
nette/di Version ^3.0
nette/bootstrap Version ^3.0
nette/application Version ^3.0
nette/neon Version ^3.0
nette/finder Version ^2.5