Installation

There are various ways to install MadelineProto:

Simple

<?php
if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz', 'madeline.php');
}
require_once 'madeline.php';

This code will automatically download, auto-update and include MadelineProto.

Simple (manual)

Download madeline.php, put it in the same directory as your script, and then put the following code in your PHP file:

<?php
require_once 'madeline.php';

Composer from scratch

composer.json:

{
    "name": "yourname/yourproject",
    "description": "Project description",
    "type": "project",
    "require": {
        "danog/madelineproto": "dev-master"
    },
    "repositories": [
        {
            "type": "git",
            "url": "https://github.com/danog/phpseclib"
        }
    ],
    "minimum-stability": "dev",
    "license": "AGPL-3.0-only",
    "authors": [
        {
            "name": "Daniil Gentili",
            "email": "daniil.gentili.dg@gmail.com"
        }
    ],
    "autoload": {
        "psr-0": {
            "Your\\Project\\": "src/"
        }
    }
}

Then run:

composer update

Put the following code in your PHP file:

<?php
require_once 'vendor/autoload.php';

Composer from existing project

Once you have all the requirements installed properly (on dev as well as production), add this to the composer.json file:

"repositories": [
    {
        "type": "git",
        "url": "https://github.com/danog/phpseclib"
    }
],

Make sure you also have these set in the composer.json:

"minimum-stability": "dev",

Then you can require the package by addding the following line to the require section:

"danog/madelineproto":"dev-master"

Next section