Libphonenumber php

Libphonenumber php,php,composer-php,libphonenumber,Php,Composer Php,Libphonenumber,我想测试电话号码的类型,所以我找到了php的libphonenumber。 但我不知道如何使用它 在本页中: 它说我需要通过composer安装它,但是在哪里?在我的ubuntu服务器上 我只需要知道一个号码是否是手机号码,如本例所示: 所以,我需要了解如何获得Librarie的实例 感谢您的帮助Composer是一个依赖项管理器。请阅读相关文档:。基本上,它会自动为您执行以下任务: 从Github简单下载源代码(右侧的下载Zip按钮): 将src文件夹的内容放入项目中 在脚本中包含所有需

我想测试电话号码的类型,所以我找到了php的libphonenumber。 但我不知道如何使用它

在本页中: 它说我需要通过composer安装它,但是在哪里?在我的ubuntu服务器上

我只需要知道一个号码是否是手机号码,如本例所示:

所以,我需要了解如何获得Librarie的实例


感谢您的帮助

Composer是一个依赖项管理器。请阅读相关文档:。基本上,它会自动为您执行以下任务:

  • 从Github简单下载源代码(右侧的下载Zip按钮):
  • 将src文件夹的内容放入项目中
  • 在脚本中包含所有需要的库文件(Composer使用自动加载)
自动加载器可以是:

spl_autoload_register( function ($className) {
    include str_replace('\\', DIRECTORY_SEPARATOR, $className) . DIRECTORY_SEPARATOR . '.php';
    }
});
确保根据项目结构对其进行配置。有关自动加载的更多详细信息,请参见此处:

您还需要确保在使用该类之前注册它:

//Registering
include('Autoloader.php')

//Use the Class
$swissNumberStr = "044 668 18 00";
$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();
try {
    $swissNumberProto = $phoneUtil->parse($swissNumberStr, "CH");
    var_dump($swissNumberProto);
} catch (\libphonenumber\NumberParseException $e) {
    var_dump($e);
}

Composer是PHP的软件包管理器,它从packagist.com存储库下载软件包,并将其与自动加载程序一起放置在一个良好的结构中,使您能够轻松使用它们

您可以下载composer的官方网站上的文档:

这样做之后,我通常会将它放在path文件夹中,以便能够从任何地方调用它,尽管这只是一种偏好

启动并运行Composer后,创建一个Composer.json文件,在其中放置您希望用于web应用程序的包—在本例中为“giggsey/libphonenumber for php”,不带引号。您发布的github链接包含确切的json结构:

{
    "require": {
        "giggsey/libphonenumber-for-php": "~6.0"
    }
}
最后,在控制台上调用composer.phar install,它将为您解决所有问题

要实例化库,首先包括vendor/autoload.php文件,然后只需按照github链接的“快速示例”一章中的说明进行操作


请注意,我对composer所说的一切都在官方文档中详细说明:

我似乎问了一个愚蠢的问题:(没有愚蠢的问题,只是在错误的地方问的问题。这显然不是一个如此的问题。这个问题似乎离题了,因为它不是问“如何做事”的地方没有一个具体的问题需要解决(这并不包括写一个完整的教程作为答案)。经过大量的尝试,它的工作,感谢你们!