Skip to main content

Customização

Customization 

Cada

Eachpersonalização customizationdeve shouldestar beem inuma apasta base  folder custom/Extension/application/Ext/Api/V8/. SeeVeja moremais aboutsobre o framework Slim frameworkem  at https://www.slimframework.com.

ExtendingEstender a configuração Slim configurationem  in custom/application/Ext/Api/V8/slim.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraysérie ofde configurações Slim. A configuração adicional será mesclada na configuração slim configurations. Additional configuration will be merged into the default slim configuration.padrão.


return [ /* slim configuration here ...*/ ];

ExtendingEstender Routesrotas in em custom/application/Ext/Api/V8/Config/routes.php is aé nativeum arquivo php filenativo given com variável $app variablecomo asum aaplicativo SlimSlim. application.Rotas Additionaladicionais routesserão willadicionadas beao added into the defaultaplicativo slim applicationpadrão ande availableestarão indisponíveis na URL [HelloCloud-path]/Api/V8/custom custom/application/Ext/Api/V8/Config/routes.php


$app->post('/my-route/{myParam}', 'MyCustomController:myCustomAction');
$app->post('/my-route/{myParam}', 'MyCustomController:myCustomAction');

ExtendingEstender Servicesserviços in em custom/application/Ext/Api/V8/services.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arrayvariedade ofde serviços finos. Os serviços adicionais serão mesclados nos serviços slim services. Additional services will be merged into the default slim services.padrão. custom/application/Ext/Api/V8/services.php


return ['myCustomService' => function(function() {
    return new MyCustomService();
}];

ExtendingEstender BeanAliases in em custom/application/Ext/Api/V8/beanAliases.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customaliases de bean aliases.personalizados. custom/application/Ext/Api/V8/beanAliases.php


return [MyCustom::class => 'MyCustoms'];
return [MyCustom::class => 'MyCustoms'];

ExtendingEstender Controllerscontroladores in em custom/application/Ext/Api/V8/controllers.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customcontroladores controllers.personalizados. custom/application/Ext/Api/V8/controllers.php


return [MyCustomController::class => function(function(Container $container) {
    return new MyCustomController();
}];

ExtendingEstender Factories in in custom/application/Ext/Api/V8/factories.php is  aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customfactories factories.personalizadas. custom/application/Ext/Api/V8/factories.php


return [MyCustomFactory::class => function(function(Container $container) {
    return new MyCustomFactory();
}];

ExtendingEstender Globals in em custom/application/Ext/Api/V8/globals.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customglobais globals.personalizados. custom/application/Ext/Api/V8/globals.php


return [MyCustomGlobal::class => function(function(Container $container) {
    return new MyCustomFactory();
}];

ExtendingEstender Helpers in em custom/application/Ext/Api/V8/helpers.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customhelpers helpers.personalizados. custom/application/Ext/Api/V8/helpers.php


return [MyCustomHelper::class => function(function(Container $container) {
    return new MyCustomHelper();
}];

ExtendingEstender Middlewares in em custom/application/Ext/Api/V8/middlewares.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde custommiddlewares middlewares.personalizados. custom/application/Ext/Api/V8/middlewares.php


return [MyCustomMiddleware::class => function(function(Container $container) {
    return new MyCustomMiddleware();
}];

ExtendingEstender Params in em custom/application/Ext/Api/V8/params.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customparâmetros params.personalizados. custom/application/Ext/Api/V8/params.php


return [MyCustomParam::class => function(function(Container $container) {
    return new MyCustomParam();
}];

ExtendingEstender ValidatorsValidadores in em custom/application/Ext/Api/V8/validators.php is aum nativearquivo php filenativo shoulddeve returnsretornar anuma arraymatriz ofde customvalidadores validators.personalizados. custom/application/Ext/Api/V8/validators.php


return [MyCustomValidator::class => function(function(Container $container) {
    return new MyCustomValidator();
}];

BasicExemplo examplebásico ofde personalização de API customization 

CreateCrie aum filearquivo forpara newnova customrota route: personalizada: [HelloCloud-path]/custom/application/Ext/Api/V8/Config/routes.php with thecom followingo content:seguinte conteúdo:


<?php
$app->get('/hello', function() {
    return 'Hello World!';
});
<?php
$app->get('/hello', function() {
    return 'Hello World!';
});