mirror of
https://github.com/danog/MadelineProto.git
synced 2024-11-26 17:24:40 +01:00
Bump minimum versions
This commit is contained in:
parent
126081a951
commit
11a7e8d9d3
@ -24,7 +24,7 @@
|
||||
},
|
||||
"minimum-stability": "beta",
|
||||
"require": {
|
||||
"php-64bit": ">=8.1",
|
||||
"php-64bit": ">=8.2.4",
|
||||
"danog/primemodule": "^1",
|
||||
"symfony/polyfill-mbstring": "*",
|
||||
"ext-mbstring": "*",
|
||||
@ -57,7 +57,7 @@
|
||||
"psr/log": "^3",
|
||||
"webmozart/assert": "^1.11",
|
||||
"bacon/bacon-qr-code": "^2.0",
|
||||
"nikic/php-parser": "^4.16",
|
||||
"nikic/php-parser": "^5",
|
||||
"revolt/event-loop": "^1.0.5"
|
||||
},
|
||||
"require-dev": {
|
||||
|
@ -2,7 +2,7 @@
|
||||
/**
|
||||
* Example bot.
|
||||
*
|
||||
* PHP 8.1.15+ or 8.2.4+ is required.
|
||||
* PHP 8.2.4+ is required.
|
||||
*
|
||||
* Copyright 2016-2020 Daniil Gentili
|
||||
* (https://daniil.it)
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
// Simple example bot.
|
||||
// PHP 8.1.15+ or 8.2.4+ is required.
|
||||
// PHP 8.2.4+ is required.
|
||||
|
||||
// Run via CLI (recommended: `screen php bot.php`) or via web.
|
||||
|
||||
|
@ -700,7 +700,7 @@ abstract class Tools extends AsyncTools
|
||||
$plugin = is_subclass_of($class, PluginEventHandler::class);
|
||||
$file = (new ReflectionClass($class))->getFileName();
|
||||
$code = read($file);
|
||||
$code = (new ParserFactory)->create(ParserFactory::ONLY_PHP7)->parse($code);
|
||||
$code = (new ParserFactory)->createForNewestSupportedVersion()->parse($code);
|
||||
Assert::notNull($code);
|
||||
$traverser = new NodeTraverser;
|
||||
$traverser->addVisitor(new NameResolver());
|
||||
|
@ -16,6 +16,6 @@ class_alias(RedisArray::class, '\\danog\\MadelineProto\\Db\\NullCache\\RedisArra
|
||||
if ((PHP_MINOR_VERSION === 2 && PHP_VERSION_ID < 80204)
|
||||
|| (PHP_MINOR_VERSION === 1 && PHP_VERSION_ID < 80117)
|
||||
) {
|
||||
echo('MadelineProto requires PHP 8.2.4+ (recommended) or 8.1.17+.'.PHP_EOL);
|
||||
echo('MadelineProto requires PHP 8.3.1+ (recommended) or 8.2.14+.'.PHP_EOL);
|
||||
die(1);
|
||||
}
|
||||
|
@ -23,11 +23,11 @@ $p->buildFromDirectory(realpath($argv[1]), '/^((?!tests).)*(\.php|\.py|\.exe|\.t
|
||||
|
||||
$p->setStub('<?php
|
||||
|
||||
if ((PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 1) || PHP_MAJOR_VERSION <= 7) {
|
||||
die("MadelineProto requires at least PHP 8.1.".PHP_EOL);
|
||||
if ((PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 2) || PHP_MAJOR_VERSION <= 7) {
|
||||
die("MadelineProto requires at least PHP 8.2.".PHP_EOL);
|
||||
}
|
||||
if (PHP_INT_SIZE < 8) {
|
||||
die("A 64-bit build of PHP is required to run MadelineProto, PHP 8.1 is required.".PHP_EOL);
|
||||
die("A 64-bit build of PHP is required to run MadelineProto, PHP 8.2 is required.".PHP_EOL);
|
||||
}
|
||||
|
||||
if (\defined("MADELINE_PHAR")) {
|
||||
|
@ -40,11 +40,11 @@ class Installer
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
if ((PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 1) || PHP_MAJOR_VERSION <= 7) {
|
||||
die('MadelineProto requires at least PHP 8.1.'.PHP_EOL);
|
||||
if ((PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 2) || PHP_MAJOR_VERSION <= 7) {
|
||||
die('MadelineProto requires at least PHP 8.2.'.PHP_EOL);
|
||||
}
|
||||
if (PHP_INT_SIZE < 8) {
|
||||
die('A 64-bit build of PHP is required to run MadelineProto, PHP 8.1 is required.'.PHP_EOL);
|
||||
die('A 64-bit build of PHP is required to run MadelineProto, PHP 8.2+ is required.'.PHP_EOL);
|
||||
}
|
||||
$backtrace = debug_backtrace(0);
|
||||
if (\count($backtrace) === 1) {
|
||||
@ -159,8 +159,8 @@ class Installer
|
||||
private static function load(?string $release): mixed
|
||||
{
|
||||
if ($release === null) {
|
||||
if ((PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 1) || PHP_MAJOR_VERSION <= 7) {
|
||||
throw new \Exception('MadelineProto requires at least PHP 8.1.');
|
||||
if ((PHP_MAJOR_VERSION === 8 && PHP_MINOR_VERSION < 2) || PHP_MAJOR_VERSION <= 7) {
|
||||
throw new \Exception('MadelineProto requires at least PHP 8.2.');
|
||||
}
|
||||
throw new \Exception('Could not download MadelineProto, please check your internet connection and PHP configuration!');
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user