Download the PHP package playtini/geoip without Composer

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

GeoIP Client

Maintainer

This library is created and supported by Playtini.

We're hiring marketers (FB, Tiktok, UAC, in-app, Google) and developers (PHP, JS): playtini.ua/jobs

Install

Usage

See examples/*.php.

If your GeoIP files aren't named by default or aren't in the dir /usr/share/GeoIP/ then pass arguments to constructors.

Priority

IP2Location database has priority for methods country, city:

If you have guesses which countries may IP be from then you can pass the second argument array $preferredCountries. Then even if IP2Location country differs from MaxMind but MaxMind returns country from preferred then MaxMind country will be used.

Symfony

Add to config/services.yaml

You can copy config to your .yaml-files without import and tune for your needs.

Add env GEOIP_DIR with all your GeoIP database files. Default - %kernel.project_dir%/data/geoip

Use with autowire

/**
 * @Route("/test", name="test")
 */
public function test(GeoIp $geoIp): Response
{
    dd($geoIpParser->country('1.1.1.1'));
}

GeoIpExtension is optional to add but if you added it you have Twig filters:

To use flags copy public/css/flags.css and public/img/flags.png to your public folder.

Add to base.html.twig or other template:

<link rel="stylesheet" href="{{ asset('css/flags.css') }}">

All versions of geoip with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
symfony/http-client Version ^6.0|^7.0
symfony/http-foundation Version ^6.0|^7.0
geoip2/geoip2 Version ^3.0
ip2location/ip2location-php Version ^9.7
twig/twig Version ^3.10
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 playtini/geoip contains the following files

Loading the files please wait ....