1. Go to this page and download the library: Download ingenerator/microframework library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
ingenerator / microframework example snippets
// index.php
// You should ideally not have any code that runs outside the functions passed into execute() below. This makes sure
// that all code is wrapped in the output detection, error handling, and logging provided by microframework.
(new Ingenerator\MicroFramework\MicroFramework)->execute(
/*
* --- REQUIRED CODE ---
*/
// You must provide a callable that returns a `LoggerProvider`
//
// The DefaultStackdriverLoggerProvider returns a logger that will log requests and custom entries to STDOUT in a
// format suitable for ingestion into Google Stackdriver (including tagging exceptions for Google Error Reporting).
//
// You can alternatively provide a custom LoggerProvider that returns any PSR\Log\LoggerInterface along with a thin
// RequestLogger class that will be called automatically to log the request itself.
logger_provider_factory: fn () => new \Ingenerator\MicroFramework\DefaultStackdriverLoggerProvider(
service_name: 'my-function',
// For the DefaultStackdriverLoggerProvider, you need to give a path to a file that will return the current
// version of your service - e.g. ` return 'ab9237723'` which you would usually write during docker build.
// This will be included in the metadata for all log entries.
version_file_path: __DIR__.'/../version.php'
),
// Your actual implementation sits within a RequestHandler class.
// - For the simplest functions, you can define this inline as an anonymous class - as in the example below.
// - For more complex functions, you will probably want to define a normal PHP class in a separate file (e.g.
// autoloadable by composer) and potentially a factory function to create it with any services / config it
// default GuzzleHttp\Psr7\ServerRequest::fromGlobals() can understand. Provide a factory
// function that returns a ServerRequestInterface
request_factory: fn() => new \GuzzleHttp\Psr7\ServerRequest(/*request values from somewhere*/)
);
// *NO CODE HERE*
// Again, you should not have code that runs outside the `execute` call above.
// If absolutely
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.