

Cryptomañana (Cryptomanana)는 프로젝트의 보안을 향상시키기위한 객체 지향 솔루션을 제공하는 PHP 암호화 프레임 워크입니다. 이 프로젝트의 코드 기반은 Solid/Kiss/Dry 원칙을 따르고 몇 가지 인기있는 소프트웨어 디자인 패턴을 구현합니다. 소프트웨어 프레임 워크는 방대한 암호화 프리미티브, 프로토콜 및 서비스를 갖춘 완벽한 기능성 암호화 모델을 제공합니다. 보안 해싱, 암호화, 키 교환, 데이터 서명, 임의의 데이터 생성 등에 매우 유용합니다. Cryptomañana는 개발을보다 빠르고 안전하게 만들기 위해 여기에 있습니다!
개발자 : Tony Karavasilev
# Install the package at your project via Composer
composer require karavasilev/cryptomanana
# Optionally, check if your system is well-configured
php vendor/karavasilev/cryptomanana/check.php
# Or: ./vendor/karavasilev/cryptomanana/check PHP Version : 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2 또는 8.3;spl 확장 (php> = 5.0.0을 갖는 번들, php> = 5.3.0 이후 코어에 추가);hash 확장 (php> = 5.1.2로 번들로 묶여 php> = 7.4.0 이후 코어에 추가);openssl 확장자 (PHP> = 5.0.0에 대해 기본적으로 추가되며 OpenSSL 라이브러리가 필요합니다);OpenSSL Library ;src/autoload.php 를 통한 PHP 또는 수동 자동 로딩의 Composer Dependency Manager ;libsodium 또는 sodium , mbstring , zend-opcache 및 apcu . Cryptomañana 프레임 워크 -Doi 10.5281/Zenodo.2604693 (개념으로)
git clone --depth=1 https://github.com/TonyKaravasilev/CryptoManana.git
cd CryptoManana && composer install --profile
vendor/bin/phpunit --testdox --no-coverage
vendor/bin/phpcs 참고 : php.ini 구성 파일에서 sys_temp_dir 또는 upload_tmp_dir 위치를 설정하는 것을 잊지 마십시오.
mbstring PHP 확장을 설치하고 활성화하십시오. // Autoload packages via Composer class autoloader
require ' vendor ' . DIRECTORY_SEPARATOR . ' autoload.php ' ;
// Configure PHP internal encoding (default is `UTF-8` for PHP >= 5.6)
ini_set ( ' default_charset ' , ' UTF-8 ' );
// Configure `mbstring` to use your favourite UTF-8 encoding
mb_regex_encoding ( ' UTF-8 ' );
mb_internal_encoding ( ' UTF-8 ' );
mb_http_output ( ' UTF-8 ' );
// Enable the `mbstring` support for CryptoManana components
CryptoManana Core StringBuilder:: useMbString ( true );
// Start coding hard...참고 : 프레임 워크는 확장없이 작동하며 성능의 이유로 기본적으로 사용을 가능하게하지 않습니다.
기본적으로 Cryptomanana 프레임 워크는 다른 이전 PHP 버전 (Polyfill)에 대한 호환성을 제공합니다. 일정한 정의를 통해 호환성 점검 ( src/compatibility.php 에있는)을 비활성화 할 수 있습니다. 이를 무력화시킬 이유는 많지 않지만 자신의/기타 폴리 필로 로직 등을 원할 수도 있습니다. 전역 상수는 자동로드 전에 또는 1 등석 사용 (액세스) 이전에 다음과 같은 다음과 같은 다음과 같은 다음과 같이 정의해야합니다.
define ( ' CRYPTO_MANANA_COMPATIBILITY_OFF ' , true ); // const CRYPTO_MANANA_COMPATIBILITY_OFF = 1;참고 : 대부분의 경우이를 수행 할 필요가 없습니다. 스크립트는 HTTP 요청 (또는 CLI 실행) 당 한 번만 호출됩니다.