Download the PHP package wendelladriel/laravel-exa without Composer

On this page you can find all versions of the php package wendelladriel/laravel-exa. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-exa

ExA

Opinionated Modularized API Skeleton for Laravel

Packagist PHP from Packagist Laravel Version

Features | Usage | Configuration | Structure | ExA Classes | Credits | Contributing

Features

Using the Template

There are three ways of using this template:

Composer (Recommended)

GitHub Template

Click the Use this template button in the GitHub repository page.

Git Clone

Configuring the Application

Build the docker services with

Run this command for the initial app configuration

Database Config

Start the DB container with

Run the migrations

Update the admin user in the database/seeders/DatabaseSeeder.php file and run the seeds

Stop the DB container with

M1/2 Processor Config

If you're using a Mac with M1/2 processor, you need to update the M1_PROCESSOR env variable to true

XDebug Config

By default, XDebug will be installed, if you want to disable it, update the XDEBUG_ENABLED env variable to false

You can also configure XDebug by updating the docker/app/config/xdebug.ini file

Updating Services Ports

You can update which ports the services will connect to your machine by updating these variables in the .env file

Running the Application

Run this command to start the application

After completion, you can access the application at

By default, the APP_EXTERNAL_PORT is 8000

You can check the Swagger docs at

By default, the SWAGGER_EXTERNAL_PORT is 8080

Application Structure

The app folder contains only the files of a default Laravel installation.

The exa folder contains all the base classes provided by this skeleton to help you to develop your API.

The modules folder contains the code for your application. By default, you have an Auth module for Authentication, and User management out-of-the-box. It also provides a Common module that you can put shared logic for your application.

Creating Modules

To create new modules you can use this command

This will create a new module inside the modules folder with the same structure of the other modules. It will create the module disabled by default. To enable it, add the new module name to the config/modules.php file.

Commands Available

For running Pint in the whole codebase use

For running the test suite use

Use this command to see all the commands available

ExA Classes

Inside the exa folder, there are a lot of classes provided by this skeleton to help you to develop your API.

DTOs

Exceptions

Http

Middlewares

Responses

Models

Services

Support

Credits

Contributing

Check the Contributing Guide.


All versions of laravel-exa with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
ext-curl Version *
guzzlehttp/guzzle Version ^7.8
laravel/framework Version ^11.5
laravel/tinker Version ^2.9
strictus/strictus Version ^1.3
tymon/jwt-auth Version ^2.1
wendelladriel/laravel-validated-dto Version ^3.5
zircote/swagger-php Version ^4.9
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package wendelladriel/laravel-exa contains the following files

Loading the files please wait ....