Download the PHP package jstormes/ezauth2-server-skeleton without Composer
On this page you can find all versions of the php package jstormes/ezauth2-server-skeleton. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jstormes/ezauth2-server-skeleton
More information about jstormes/ezauth2-server-skeleton
Files in jstormes/ezauth2-server-skeleton
Package ezauth2-server-skeleton
Short Description Zend expressive OAuth2 skeleton. Begin developing OAuth2 enabled PSR-15 middleware applications in seconds!
License BSD-3-Clause
Homepage https://github.com/jstormes/ezauth2-server-skeleton
Informations about the package ezauth2-server-skeleton
Expressive OAuth2 Server Skeleton and Installer
Begin developing OAuth2 enabled PSR-15 middleware applications in seconds!
ezauth2-server-skeleton builds on zend-expressive builds on zend-stratigility to provide a minimalist PSR-15 middleware framework for PHP with routing, DI container, optional templating, and optional error handling capabilities.
This installer will setup a skeleton application based on zend-expressive by choosing optional packages based on user input as demonstrated in the following screenshot:
The user selected packages are saved into composer.json
so that everyone else
working on the project have the same packages installed. Configuration files and
templates are prepared for first use. The installer command is removed from
composer.json
after setup succeeded, and all installer related files are
removed.
Getting Started
Start your new Expressive OAuth2 Server project with composer:
After choosing and installing the packages you want, go to the
<project-path>
and start Swooles built-in web server to verify installation:
You can then browse to https://ezauth2.loopback.world:8443.
Linux users
On PHP versions prior to 7.1.14 and 7.2.2, this command might not work as expected due to a bug in PHP that only affects linux environments. In such scenarios, you will need to start the built-in web server yourself, using the following command:
Setting a timeout
Composer commands time out after 300 seconds (5 minutes). On Linux-based systems, the
php -S
command thatcomposer serve
spawns continues running as a background process, but on other systems halts when the timeout occurs.As such, we recommend running the
serve
script using a timeout. This can be done by usingcomposer run
to execute theserve
script, with a--timeout
option. When set to0
, as in the previous example, no timeout will be used, and it will run until you cancel the process (usually viaCtrl-C
). Alternately, you can specify a finite timeout; as an example, the following will extend the timeout to a full day:
Troubleshooting
If the installer fails during the composer create-project
phase, please go
through the following list before opening a new issue. Most issues we have seen
so far can be solved by self-update
and clear-cache
.
- Be sure to work with the latest version of composer by running
composer self-update
. - Try clearing Composer's cache by running
composer clear-cache
.
If neither of the above help, you might face more serious issues:
- Info about the zlib_decode error.
- Info and solutions for composer degraded mode.
Application Development Mode Tool
This skeleton comes with zf-development-mode. It provides a composer script to allow you to enable and disable development mode.
To enable development mode
Note: Do NOT run development mode on your production server!
Note: Enabling development mode will also clear your configuration cache, to allow safely updating dependencies and ensuring any new configuration is picked up by your application.
To disable development mode
Development mode status
Configuration caching
By default, the skeleton will create a configuration cache in
data/config-cache.php
. When in development mode, the configuration cache is
disabled, and switching in and out of development mode will remove the
configuration cache.
You may need to clear the configuration cache in production when deploying if you deploy to the same directory. You may do so using the following:
You may also change the location of the configuration cache itself by editing
the config/config.php
file and changing the config_cache_path
entry of the
local $cacheConfig
variable.
Skeleton Development
This section applies only if you cloned this repo with git clone
, not when you
installed expressive with composer create-project ...
.
If you want to run tests against the installer, you need to clone this repo and
setup all dependencies with composer. Make sure you prevent composer running
scripts with --no-scripts
, otherwise it will remove the installer and all
tests.
Please note that the installer tests remove installed config files and templates before and after running the tests.
Before contributing read the contributing guide.
3.2.3
All versions of ezauth2-server-skeleton with dependencies
zendframework/zend-component-installer Version ^2.1.1
zendframework/zend-config-aggregator Version ^1.0
zendframework/zend-diactoros Version ^1.7.1 || ^2.0
zendframework/zend-expressive Version ^3.0.1
zendframework/zend-expressive-helpers Version ^5.0
zendframework/zend-stdlib Version ^3.1
zendframework/zend-expressive-swoole Version ^1.0
league/oauth2-server Version *
league/oauth2-client Version ^2.3
psr7-sessions/storageless Version ^4.0
jstormes/ezauth2 Version dev-master