ciao!
ho scaricato questa classe (SplClassLoader) per l'autoloading: https://gist.github.com/jwage/221634
mi sembra abbastanza standard o cmq molto utilizzata.
però ho problemi nel caricare la mia classe (che poi si tratta di Slim framework).
in pratica sono messo così:
-root_del_sito
--SLIM
--banca2
quindi la mia app e Slim sono allo stesso livello diciamo.
dentro banca2 ho messo la classe scaricata e questo file:
Codice PHP:
<?php
require_once './SplClassLoader.php';
$loader = new SplClassLoader('slim', 'Slim/Slim');
$loader->register();
$app = new Slim\App();
$app->get('/', function ($request, $response, $args) {
$response->write("Welcome to Slim!");
return $response;
});
$app->get('/hello[/{name}]', function ($request, $response, $args) {
$response->write("Hello, " . $args['name']);
return $response;
})->setArgument('name', 'World!');
$app->run();
ottengo un classico Fatal Error Class 'Slim\App' not found.
il App.php che sta dentro la directory Slim è questo:
Codice PHP:
namespace Slim;
use Exception;
use Closure;
use InvalidArgumentException;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Message\ResponseInterface;
use Interop\Container\ContainerInterface;
use FastRoute\Dispatcher;
use Slim\Exception\Exception as SlimException;
use Slim\Http\Uri;
use Slim\Http\Headers;
use Slim\Http\Body;
use Slim\Http\Request;
use Slim\Interfaces\Http\EnvironmentInterface;
use Slim\Interfaces\RouteGroupInterface;
use Slim\Interfaces\RouteInterface;
use Slim\Interfaces\RouterInterface;
class App {
................
}
dove sto sbagliando??