Git Product home page Git Product logo

documentation's Introduction

tests status code coverage latest stable version
total downloads license chat

Apiato Logo

Build scalable API's faster | With PHP 8.0 and Laravel 10.0

About Apiato

Apiato is a framework for building scalable and testable API-Centric Applications with PHP, build on top of Laravel.

It is designed to help you build scalable API's faster, by providing tools and functionalities that facilitate the development of any API-Centric App.

Apiato is built using Porto, a new architectural pattern and comes with an amazing list of features:

Learning Apiato

Apiato has an extensive and thorough documentation.

Support and Community

For free community support, join our Discord server.

Contributing

Thank you for considering contributing to the Apiato framework! The contribution guide can be found in the Apiato documentation.

Code of Conduct

In order to ensure that the Apiato community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

If you discover a security vulnerability within Apiato, please send an e-mail to Mohammad Alavi via [email protected]. All security vulnerabilities will be promptly addressed.

Project Maintainers


Mahmoud Zalt
@mahmoudz

Mohammad Alavi
@Mohammad-Alavi

Moslem Deris
@mderis

documentation's People

Contributors

agnonym avatar anthonyvancauwenberghe avatar dagogodboss avatar dependabot[bot] avatar elshaden avatar flackjap avatar fwidm avatar hosseinmoghaddam avatar jackardios avatar johannesschobel avatar justinatack avatar kenjoe41 avatar mahmoudz avatar mderis avatar mertyildiran avatar mishbah avatar mohammad-alavi avatar pcmehrdad avatar raakesh avatar rscarrasco avatar spoyntersmith avatar thenabeel avatar ucorp avatar vcaraseni avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

documentation's Issues

makeCall documentation is too terse

makeCall() is a really useful function, but it's documentation is too terse. For example, no mention is made to the test's $endpoint property, which is required by makeCall(). The documentation also does not state what makeCall actually does, or when it should be used.

Using magic call method - no IDE support

Why do you recommend using magic call method everywhere instead of using Laravel's injecting feature?

Controllers should use the function call to call Actions. (do not manually inject the Action and invoke the run).

Example gist of injecting instead https://gist.github.com/Kyslik/46eaa61c4f9a49b09935eebe7fa5b7be

private $task;

__constructor(WhateverTask $task) {
    $this->task = $task
}

public function someFunction(SomeRequest $r) {
    $this->task->run($r);
    // instead of doing the following:
    // return Apiato::call('Container@WhateverTask', [$request]);
}

I am probably not used to this kind of calling thus it irritates me :D.


What are advantages of using magic call instead of just injecting dependencies?

Support Issue

I currently have an issue with your documentation,
You have clearly explained the architecture design of apiato kudos for that.
But when it comes to implementation of an application and testing the implemention there is nothing mentioned in you documentation i.e
I am trying to upgrade a legacy code that used apiato I can't find any useful resource that show implementation of routing and user defined containers

No explicit php dependencies

hi I had some trouble running phpunit tests.
the first time because I changed the url to localhost:8080.

but I needed to install php extension like php-bcmath
it would be nice to link to Laravel php requirements during the install process

thanks

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.