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 [ ];
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!';
});