gpt4 book ai didi

php - 在没有 Composer 的情况下手动设置 libphonenumber(PHP) 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 16:10:07 24 4
gpt4 key购买 nike

由于某些限制,我无法通过 Composer 安装 libphonenumber,因此我手动将其添加到我的项目的 lib 目录中。
当我尝试通过手动设置使用它时出现以下错误:
PHP fatal error :在第 404 行 上的/home/cellulant/CODE/MSISDNVALIDATIONAPI/lib/libphonenumber/src/PhoneNumberUtil.php 中找不到类“libphonenumber\CountryCodeToRegionCodeMap”

尽管事实上 CountryCodeToRegionMap.php 可以在 libphonenumber/src 目录中找到

libphonenumber 目录位于我项目的 lib 目录中。
以下是我的目录结构

├── docs
├── index.php
├── lib
│   └── libphonenumber
│   ├── composer.json
│   ├── docs
│   │   ...
│   ├── LICENSE
│   ├── METADATA-VERSION.txt
│   ├── README.md
│   └── src
│   ...

在我的 index.php 中,我有这些:
<?php

include "lib/libphonenumber/src/PhoneNumberUtil.php";

$num = "0234567787";

try
{
$phoneUtil = \libphonenumber\PhoneNumberUtil::getInstance();

$numberProto = $phoneUtil->parse($num, "US");
var_dump($numberProto);
}
catch (Exception $ex)
{
echo "Exception: " . $ex->getMessage() . "\n";
}

最佳答案

据我所知,您有 3 个选择:

  • 手动要求/包含所有需要的类。您已经包含了“PhoneNumberUtil.php”,但您还应该包含“CountryCodeToRegionCodeMap.php”
  • 在 php 中实现你自己的自动加载器:
    http://php.net/manual/en/language.oop5.autoload.php
  • 使用 Composer 自动加载器。如果您没有 shell 访问权限,您可以在本地运行命令并将所有内容通过 ftp 传输到您的网络主机
  • 关于php - 在没有 Composer 的情况下手动设置 libphonenumber(PHP) 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43957719/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com