Download the PHP package simplydi/framework without Composer
On this page you can find all versions of the php package simplydi/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download simplydi/framework
More information about simplydi/framework
Files in simplydi/framework
Package framework
Short Description A Fullstack PHP Framework based on Mezzio (Zend Expressive)!
License BSD-3-Clause
Homepage https://mezzio.dev
Informations about the package framework
SimplyDI Framework
This is a fullstack PHP Framework based out of mezzio framework (formerly, Zend Expressive).
All the documentation is present in the docs folder. You can delete the docs folder if not needed.
Tailwind CSS
Run the command below to compile compressed tailwind css.
Mezzio Skeleton and Installer
Begin developing PSR-15 middleware applications in seconds!
mezzio builds on laminas-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 mezzio 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 Mezzio project with composer:
After choosing and installing the packages you want, go to the
<project-path>
and start PHP's built-in web server to verify installation:
You can then browse to http://localhost:8080.
Installing alternative packages
There is a feature to install alternative packages: Instead of entering one of the selection you can actually type the package name and version.
That feature allows you to install any alternative package you want. It has its limitations though:
- The alternative package must follow this format
namespace/package:1.0
. It needs the correct version. - Templates are not copied, but the ConfigProvider can be configured in such way that it uses the default templates directly from the package itself.
- This doesn't work for containers as the container.php file needs to be copied.
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 laminas-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 mezzio 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.
All versions of framework with dependencies
auth0/auth0-php Version ^8.7
composer/package-versions-deprecated Version ^1.10.99
dibi/dibi Version ^5.0
guzzlehttp/guzzle Version ^7.7
guzzlehttp/psr7 Version ^2.6
http-interop/http-factory-guzzle Version ^1.2
laminas/laminas-component-installer Version ^2.6 || ^3.0
laminas/laminas-config-aggregator Version ^1.6
laminas/laminas-diactoros Version ^2.24.2
laminas/laminas-pimple-config Version ^1.1.1
laminas/laminas-stdlib Version ^3.6
mezzio/mezzio Version ^3.7
mezzio/mezzio-fastroute Version ^3.0.3
mezzio/mezzio-helpers Version ^5.7
mezzio/mezzio-platesrenderer Version ^2.2
nette/caching Version ^3.2
nette/utils Version ^4.0
simplydi/dotenv Version ^1.0
simplydi/functions Version dev-main
simplydi/simplyconfig Version dev-main
simplydi/simplymarkdown Version dev-main
tracy/tracy Version ^2.10