Я пытаюсь использовать некоторые файлы из другого пространства имен внутри одного из моих собственных пространств имен, однако он не распознает исключения из пространства имен Defuse\Crypto
.PHP - использование пространства имен в другом пространстве имен
Я проверил все файлы, и все там прекрасно хранилось в моем каталоге. Я могу включить автозагрузчик без исключений.
Что я могу сделать для чистого использования обоих пространств имен в одном файле?
Вот мой код:
namespace Defuse\Crypto;
$path = '/my/path/to/DefuseCrypto/autoloader';
require_once $path;
use \Defuse\Crypto\Crypto;
use \Defuse\Crypto\Exception as Ex;
namespace myNamespace;
class myClass
{
static function encrypt_key($key)
{
try
{
$ciphertext = Crypto::encrypt($key, $privateKey);
return $ciphertext;
}
catch (Ex\CryptoTestFailedException $ex)
{
return false;
}
catch (Ex\CannotPerformOperationException $ex)
{
return false;
}
}
static function decrypt_key($key)
{
try
{
$decryptedKey = Crypto::decrypt($key, $privateKey);
return $decryptedKey;
}
catch (Ex\InvalidCiphertextException $ex)
{
return false;
}
catch (Ex\CryptoTestFailedException $ex)
{
return false;
}
catch (Ex\CannotPerformOperationException $ex)
{
return false;
}
}
}
Что вы имеете в виду? У меня нет пространства имен под названием 'Namespace' – mightyspaj3
Я просто сделал это, и он не сработал. – mightyspaj3