Download the PHP package dotkernel/api without Composer

On this page you can find all versions of the php package dotkernel/api. 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 api

Dotkernel API

Dotkernel API is a PHP skeleton app for building REST APIs using Laminas and Mezzio components and implements standards like PSR-3, PSR-4, PSR-7, PSR-11 and PSR-15.

Dotkernel API is an alternative for legacy Laminas API Tools (formerly Apigility) applications and is based on Enrico Zimuel's Zend Expressive API - Skeleton example.

Live demo.

Documentation

Documentation is available at: https://docs.dotkernel.org/api-documentation/

Badges

OSS Lifecycle PHP from Packagist (specify version)

GitHub issues GitHub forks GitHub stars GitHub license

Build Static codecov Qodana PHPStan

Getting Started

Clone the project

Using your terminal, navigate inside the directory you want to download the project files into. Make sure that the directory is empty before proceeding to the download process. Once there, run the following command:

Install the project dependencies

Development mode

Do not enable development mode in production!

If you're installing the project for development, you should enable development mode by running:

You can disable development mode by running:

You can check the development status by running:

Prepare config files

Setup database

Use an existing empty one or create a new MariaDB/MySQL database.

Recommended collation: utf8mb4_general_ci.

With a database created, fill out the database connection params in config/autoload/local.php under $databases['default'].

Creating migrations

Create a new migration by running:

The new migration file will be placed in src/Core/src/App/src/Migration/.

Running migrations

Execute a new migration by running:

This command will prompt you to confirm that you want to run it:

WARNING! You are about to execute a migration in database "<database>" that could result in schema changes and data loss. Are you sure you wish to continue? (yes/no) [yes]:

Hit Enter to confirm the operation.

Executing fixtures

Fixtures are used to seed the database with initial values and must be executed after migrating the database.

To list all the fixtures, run:

This will output all the fixtures in the order of execution.

To execute all fixtures, run:

To execute a specific fixture, run:

More details on how fixtures work can be found in dotkernel/dot-data-fixtures documentation.

Mail configuration

If your application sends emails, you must configure an outgoing mail server under config/autoload/mail.global.php.

Test the installation

Run the following command in your project's directory to start PHPs built-in server:

Running command composer serve will do the same thing, but the server will time out after a couple of minutes.

Sending a GET request to the application's home page should output the following message:


All versions of api with dependencies

PHP Build Version
Package Version
Requires php Version ~8.2.0 || ~8.3.0
ext-gd Version *
ext-json Version *
dotkernel/dot-cache Version ^4.3
dotkernel/dot-cli Version ^3.9.0
dotkernel/dot-data-fixtures Version ^1.4.0
dotkernel/dot-dependency-injection Version ^1.2
dotkernel/dot-errorhandler Version ^4.0.0
dotkernel/dot-mail Version ^5.3.0
dotkernel/dot-response-header Version ^3.5.0
dotkernel/dot-router Version ^1.0.5
laminas/laminas-authentication Version ^2.18
laminas/laminas-component-installer Version ^3.5.0
laminas/laminas-config-aggregator Version ^1.18.0
laminas/laminas-hydrator Version ^4.16.0
laminas/laminas-inputfilter Version ^2.31.0
laminas/laminas-stdlib Version ^3.20.0
mezzio/mezzio Version ^3.20.1
mezzio/mezzio-authentication-oauth2 Version ^2.11.0
mezzio/mezzio-authorization-acl Version ^1.11.0
mezzio/mezzio-authorization-rbac Version ^1.8.0
mezzio/mezzio-cors Version ^1.13.0
mezzio/mezzio-fastroute Version ^3.12.0
mezzio/mezzio-hal Version ^2.10.1
mezzio/mezzio-helpers Version ^5.18
mezzio/mezzio-problem-details Version ^1.15.0
ramsey/uuid Version ^4.5.0
ramsey/uuid-doctrine Version ^2.1.0
roave/psr-container-doctrine Version ^5.2.2
symfony/filesystem Version ^7.2.0
zircote/swagger-php Version ^5.0.7
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 dotkernel/api contains the following files

Loading the files please wait ....