insolutions/laravel-items

v1.0.5 2018-01-13 16:56 UTC

This package is not auto-updated.

Last update: 2024-05-18 14:55:06 UTC


README

This README of generic order backend package

What is this repository for?

Package covers sample package functionality including database, routes etc.

How do I get set up?

1. composer.json

Link repository of package:

"repositories": [
	{
		"type": "vcs",
		"url": "https://bitbucket.org/in-solutions/laravel-items"
	}
]

and then run

composer require ins/items

2. Publish sources

php artisan vendor:publish

  • publishes db migrations into /database/sql/ins/package
  • publishes listeners/subscribers into /app/Listeners

3. Register package ServiceProvider

in file app/config.php extend array by line:

"providers" => [
	
	...
		
	INS\Package\ServiceProvider::class,		
	
]

4. Register subscriber

in file app/Providers/EventServiceProvider.php extend array by line:

protected $subscribe = [
	
	...
	
	'App\Listeners\PackageSubscriber',
	
];

Modules interface

Packages can not be dependent on any project-specific application. Only allowed dependencies are allowed to other laravel packages.

Project specific actions after some functionality (Events) covered by package can be defined in Listeners published into app/Listeners folder when installing composer package.

Package Listener: app/Listeners/PackageSubscriber.php

Subscribed events:

  • onEntityCreated: when new order is created, $event->order = Order model

Who do I talk to?

Jakub Lajmon jakub@lajmon.name