Giter Club home page Giter Club logo

pathhandler's People

Contributors

articus avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

moln

pathhandler's Issues

OAuth2 advice

Hi there,

I really like this library and have used it many times in combination with Swagger.

Now I have to create a public api with authentication for certain endpoints. Normally in Zend Expressive I put a extra Middleware to the specific route but with PathHandler I cannot implement this. Can you give me some advice to implement this with PathHandler?

For example I want to put a Middleware to validate the tokens for a specific endpoints: /products/ .

Extend super class in Handlers and DTOs in junction with openapi-generator/php-ze-ph

Hi Articus,

I know that might be not correct place for that question, however since you promote PathHandler in junction with OpenAPI generator, I woul like to place it.

Is there any possibility to tell php-ze-ph plugin to generate Hander and DTOs, which extend another super class? For Handler like:

/**
 * @PHA\Route(pattern="/example_item/{byId}")
 */
class ExampleItemById extends AbstractHandler {
   // ...
}

Or for DTOs:

use Articus\DataTransfer\Annotation as DTA;

/**
 */
class ExampleItem extends AbstractDTO
{
  // ...
}

Thanks to #2, I know now, that that I can use Attributing to add something to Request object, but I would like also to use inheritance in this case. Is this possible? An answer would please me a lot!

How to get path parameter inside a Handler

Hello Articus,

I am using PathHandler with OpenAPI generator and have created some Handlers to handle paths with paramaters, but not in query. Example:

/**
 * @PHA\Route(pattern="/country/{byId}")
 */
class CountryById
{
    /**
     * Get country by id
     * @PHA\Get()
     * @PHA\Producer(name=PHProducer\Transfer::class, mediaType="application/json")
     * @param ServerRequestInterface $request
     * @return \App\DTO\Country
     */
    public function getCountry(ServerRequestInterface $request): \App\DTO\Country
    {
       // How to get byId parameter from path herein ?
    }
}

There is very good example from you how to get provided query parameters via an extra class. But how can I get parameter byId from path?

Would be great to have an example. I am a beginner in Zend Expressive.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.