Download the PHP package omaralalwi/laravel-py without Composer
On this page you can find all versions of the php package omaralalwi/laravel-py. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download omaralalwi/laravel-py
More information about omaralalwi/laravel-py
Files in omaralalwi/laravel-py
Package laravel-py
Short Description Laravel wrapper for php-py package, to seamless enabling secure and efficient execution of Python scripts within PHP applications.
License MIT
Homepage https://github.com/omaralalwi/laravel-py
Informations about the package laravel-py
Laravel Py - Laravel Python ๐๐
Laravel wrapper for php-py package package, to Seamless enabling secure and efficient execution of Python scripts within Laravel applications without spread multiple applications and or setup API.
๐ Table of Contents
- ๐ง Requirements
- ๐ Installation
- ๐ Quick Start
- โจ Features
- ๐ Changelog
- ๐งช Testing
- ๐ Security
- ๐ค Contributors
- ๐ License
Requirements
- PHP 8.1+ .
- python3 must be installed in server .
Installation ๐ ๏ธ
You can install the package via Composer:
Publishing Configuration File
๐ Quick Start
- ๐ Create a folder for scripts, e.g.,
phpPyScripts
in your project root directory. - ๐ Create a Python script file (
.py
extension) and write Python code. See this script examples. - ๐ง make script file executable,
chmod +x script_file_path
.
โก Easy Usage
๐ฅ Advanced Usage
โจ Features
๐ Secure Execution
- Path Validation โ Ensures scripts are within allowed directories.
- Argument & Environment Validation ๐ Restricts unauthorized input.
- Timeout Control โณ Prevents long-running scripts.
- black list for these vars
PATH,PYTHONPATH,LD_LIBRARY_PATH,LD_PRELOAD,PYTHONHOME
, can not passed . - Uses
proc_open
as an alternative toshell_exec
.
๐ง Flexible Configuration
- Centralized settings via
ConfigManager
. - Customizable execution parameters.
๐ค Output Handling
- Supports JSON parsing.
- Captures and reports script errors.
๐จ Error Management
- Detailed exception handling for debugging.
- Standardized error reporting.
๐ Extensibility
- Modular execution through
CommandExecutor
. - Customizable for advanced use cases.
Important Critical Note:
โ Never pass user-controlled input directly script, just pass scripts that you will need as a administrator (Just from Your side) .
๐ Changelog
See detailed release notes in CHANGELOG.md ๐
๐งช Testing
๐ Security
Report Vulnerabilities: Contact [email protected] ๐ฉ
๐ค Contributors
A huge thank you to these amazing people who have contributed to this project! ๐๐
Omar AlAlwi ๐ Creator |
Want to contribute? Check out the contributing guidelines and submit a pull request! ๐
๐ License
This package is open-source software licensed under the MIT License. ๐
All versions of laravel-py with dependencies
illuminate/support Version ^8.0|^9.0|^10.0|^11.0
omaralalwi/php-py Version ^1.0