Download the PHP package cmdrsharp/netbox-laravel without Composer

On this page you can find all versions of the php package cmdrsharp/netbox-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package netbox-laravel

NetBox Laravel Latest Stable Version StyleCI Scrutinizer Code Quality

This repo contains a client for interacting with the NetBox API - more specifically to be able to treat them more like resources (akin to Laravel models).

Each resource type defines a fillable property which allows mass assignment. Each property is named 1:1 with the NetBox API documentation. Resources also contain helper methods to allow easy lookups.

Current Requirements

Installation

Via composer

After installation, publish the configuration file.

Which will create a netbox.php file in your Laravel config directory which contains keys for the NetBox URL and API Token. It is recommended to simply define these in your .env file. The config file will automatically read from these values.

If you for some reason wish to disable SSL Validation toward the NetBox API, you can override validation in the .env file.

Usage

For creating a new resource, instantiate the correct model and call its create method.

For your convenience, each resource also contains named set-methods that cover all fillable properties. ``

Example: Get a prefix from the NetBox API

Other resources

Developing

When creating new resources, please ensure to follow existing standards to ensure they remain compatible. The fillable array should ideally map 1:1 with the NetBox API Documentation. In cases where this requires special attribute management, we rely on the user knowing this ahead of time for mass assignment, and offer helpers in fluid setters to deal with these scenarios.

Currently, no validation of input should be performed. This is subject to change as we may opt to validate attributes according to NetBox API specs.

Testing

All resources should be covered by tests. Tests should extend the NetBoxTestCase class, which defines config values such as the URL to the NetBox Instance (which can easily be spun up via Docker) and a random API Key which should be created in said NetBox instance.

Versioning

This package follows Explicit Versioning.


All versions of netbox-laravel with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
laravel/framework Version >=7.0
cmdrsharp/guzzle-api Version >=2.2.0.2
ext-json Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cmdrsharp/netbox-laravel contains the following files

Loading the files please wait ....