marlosoft/silex-routing-provider

使用注解的silex微框架的路由服务提供者

1.0.0 2017-09-14 08:57 UTC

This package is auto-updated.

Last update: 2024-09-26 22:28:47 UTC


README

使用注解的silex微框架的路由服务提供者。这使用 sensio/framework-extra-bundledoctrine/common 库来使用注解进行路由,就像在Symfony2框架中一样。

安装

  • 使用composer
    composer require marlosoft/silex-routing-provider

使用方法

  1. 将Doctrine的注解注册加载器添加到自动加载

    use Doctrine\Common\Annotations\AnnotationRegistry;
    
    $autoload = require('/path/to/vendor/autoload.php');
    AnnotationRegistry::registerLoader([$autoload, 'loadClass']);
  2. 将服务提供者注册到您的应用程序

    use Marlosoft\Silex\Provider\RoutingServiceProvider;
    
    $app = new Application();
    $app->register(new RoutingServiceProvider(), [
      'routes.directories' => ['/path/to/controllers/directory/']
    ]);

选项

  • routes.directories (必需) 是一个包含评估注解的目录路径的数组
  • routes.cache (可选) 是用于存储评估注解的缓存对象
    在生产部署中推荐使用。可以使用 FilesystemCacheApcuCache 这样的缓存对象