Download the PHP package shlinkio/shlink-importer without Composer

On this page you can find all versions of the php package shlinkio/shlink-importer. 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 shlink-importer

Shlink importer

Collection of tools to import links from different sources and map them to a shlink-compliant format.

Build Status Code Coverage Latest Stable Version License Paypal donate

Installation

This module can be installed using composer:

composer require shlinkio/shlink-importer

Supported import sources

Bit.ly

It imports using the API v4. The only required param is an access token.

Only the URLs will be imported. Visits/clicks won't be imported yet (See https://github.com/shlinkio/shlink-importer/issues/20).

YOURLS

It imports using YOURLS API. However, since it has some missing capabilities, it requires a dedicated plugin to be installed in YOURLS.

The plugin covers the missing actions in the API, which allow Shlink to list the URLs and all their visits.

It will import short URLs and all their visits, but any information that YOURLS does not track (like the geolocation) cannot be obtained.

Kutt.it

It imports using Kutt API.

It will import short URLs but not their visits, as Kutt.it does not expose individual visits but aggregate information, which is coupled with its UI and uses relative times.

Shlink

It imports from another Shlink instance using the API v2. Useful if you want to migrate to a different host or change the database engine.

You will have to provide the instance's base URL and a valid API key.

It will import short URLs and all their visits. However, it won't be possible to recalculate the location for those visits, so make sure to calculate the locations on the original instance first, by running bin/cli visit:locate --retry.

Standard CSV

It parses a CSV file with the Long URL and Short code columns. It can optionally contain Domain, Title and Tags, being the latter a pipe-separated or comma-separated list of items (foo|bar|baz or foo,bar,baz).

It is also supported that a Short URL column is provided, in which case the Short code and Domain will be inferred from it if not explicitly provided.

Column names can have spaces and have any combination of upper and lowercase.

This method does not allow importing visits due to its one-dimensional nature.

Usage

The module register the short-url:import command, which can be used to import links from different sources.

This command requires the source from which to import to be provided:

`bin/cli short-url:import bitly`

The command will ask you some questions about how to import from this source, and then, once the data is there, it will invoke the Shlinkio\Shlink\Importer\ImportedLinksProcessorInterface service.

Requirements

This package expects some services to be registered as dependencies, as they need to be used by some provided tools.


All versions of shlink-importer with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
ext-json Version *
laminas/laminas-servicemanager Version ^3.22
league/csv Version ^9.14
shlinkio/shlink-config Version ^3.0 || ^2.5
shlinkio/shlink-json Version ^1.0
symfony/console Version ^7.0 || ^6.4
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 shlinkio/shlink-importer contains the following files

Loading the files please wait ....