Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/axiosleo/php-tools
Some code snippets that are often used in PHP
https://github.com/axiosleo/php-tools
php snippets tree uuid
Last synced: 3 days ago
JSON representation
Some code snippets that are often used in PHP
- Host: GitHub
- URL: https://github.com/axiosleo/php-tools
- Owner: AxiosLeo
- License: mit
- Created: 2017-04-24T06:38:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-02T08:03:03.000Z (8 months ago)
- Last Synced: 2024-05-21T03:13:25.112Z (6 months ago)
- Topics: php, snippets, tree, uuid
- Language: PHP
- Homepage: https://packagist.org/packages/axios/tools
- Size: 347 KB
- Stars: 26
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP Tools
[![CI Build Status](https://github.com/AxiosCros/php-tools/workflows/CI/badge.svg)](https://github.com/AxiosCros/php-tools/actions?query=workflow%3ACI)
[![Latest Stable Version](https://poser.pugx.org/axios/tools/v)](//packagist.org/packages/axios/tools)
[![MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)> Some code snippets that are often used in PHP.
>
> Need PHP 7.4/8.0 and above.- Util Class
| Class Name | Feature Description |
| :--------------------------------------- | :--------------------------------- |
| [SM3](./src/SM3.php) | SM3 crypt tool |
| [HMac](./src/HMac.php) | support custom algorithm with HMac |
| [UUID](./src/UUID.php) | generate uuid string |
| [Path](./src/Path.php) | path operator |
| [Files](./src/Files.php) | files operator |
| [CRC64](./src/CRC64.php) | tool for crc64 arithmetic |
| [ArrayMap](./src/ArrayMap.php) | tool for array and map data |
| [RSACrypt](./src/RSACrypt.php) | RSA crypt tool |
| [Datetime](./src/Datetime.php) | tool for date time operation |
| [XMLParser](./src/XMLParser.php) | the parser for XML string |
| [MimeTypes](./src/MimeTypes.php) | tool for MimeTypes |
| [ListToTree](./src/ListToTree.php) | convert list to tree |
| [TreeToList](./src/TreeToList.php) | convert tree to list |
| [ForkProcess](./src/ForkProcess.php) | multi-process demo |
| [PharOperator](./src/PharOperator.php) | tool for build phar file |
| [BHDConverter](./src/BHDConverter.php) | tool for binary conversions |
| [CDKEYProducer](./src/CDKEYProducer.php) | tool for produce CDKEY |- Util Functions
| Function Name | Description |
| :----------------------- | :------------------------------------- |
| [sm3][sm3] | encode string with sm3 algorithm |
| [sm3_file][sm3_file] | encode file with sm3 algorithm |
| [hmac][hmac] | encode string with hmac algorithm |
| [halt][halt] | dump some information and exit process |
| [xml_encode][xml_encode] | convert array to xml string |
| [xml_decode][xml_decode] | convert xml string to array |
| [uuid][uuid] | generate uuid string |
| [path_join][path_join] | join path string |
| [client_ip][client_ip] | get client ip |
| [render_str][render_str] | render string with params |## Install
```bash
composer require axios/tools
```## Usage
> see [Unit Test Case](./tests/unit/)
## License
The project is open-sourced software licensed under the [MIT](LICENSE).
[sm3]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L28
[sm3_file]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L38
[hmac]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L8
[halt]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L19
[xml_encode]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L48
[xml_decode]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L55
[uuid]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L62
[path_join]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L73
[client_ip]: https://github.com/AxiosCros/php-tools/blob/8f914703845099a6e91f123f31b3c0972ea3d941/funtions.php#L88
[render_str]: https://github.com/AxiosCros/php-tools/blob/3225d9b27aba6c2cc2c86756c93c4a300d4c5247/functions.php#L7