PHP code example of maglnet / magl-legacy-application
1. Go to this page and download the library: Download maglnet/magl-legacy-application 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/ */
maglnet / magl-legacy-application example snippets
'modules' => array(
'Application',
'MaglLegacyApplication',
),
return array(
'router' => array(
'routes' => array(
// example for transferring mod rewrite rules to laminas routes
'legacy-seo-calendar' => array(
'type' => 'Laminas\Mvc\Router\Http\Regex',
'options' => array(
'regex' => '/calendar/(?<foo>.+)',
'defaults' => array(
'controller' => 'MaglLegacyApplication\Controller\Legacy',
'action' => 'index',
'script' => 'index-already-seo-optimized.php',
),
'spec' => '/',
),
),
),
),
);
$script_filename = $_SERVER['SCRIPT_FILENAME'];
$script_name = $_SERVER['SCRIPT_NAME'];
use MaglLegacyApplication\Application\MaglLegacy;
$legacy = MaglLegacy::getInstance();
$script_filename = $legacy->getLegacyScriptFilename();
$script_name = $legacy->getLegacyScriptName();
use MaglLegacyApplication\Application\MaglLegacy;
$application = MaglLegacy::getInstance()->getApplication();
$yourService = $application->getServiceManager()->get('YourService');
use MaglLegacyApplication\Application\MaglLegacy;
$application = MaglLegacy::getInstance()->getApplication();
$application->getEventManager()->getSharedManager()->attach('*', MaglLegacy::EVENT_SHORT_CIRCUIT_RESPONSE, function(Event $e){
$response = new \Laminas\Http\Response();
$response->setStatusCode(404);
$response->setContent('not found');
$e->stopPropagation(true);
return $response;
});