Download the PHP package agencycoda/mezzio-skeleton without Composer
On this page you can find all versions of the php package agencycoda/mezzio-skeleton. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download agencycoda/mezzio-skeleton
More information about agencycoda/mezzio-skeleton
Files in agencycoda/mezzio-skeleton
Package mezzio-skeleton
Short Description Laminas mezzio skeleton. Begin developing PSR-15 middleware applications in seconds!
License BSD-3-Clause
Homepage https://mezzio.dev
Informations about the package mezzio-skeleton
Generar documentación con Swagger
Mezzio Skeleton and Installer
🇷🇺 Русским гражданам
Мы, участники Laminas, родились и живем в разных странах. У многих из нас есть друзья, родственники и коллеги как в России, так и в Украине. Некоторые из нас родились в России. Некоторые из нас живут в России. У некоторых бабушки и дедушки сражались с фашистами во Второй мировой войне. Здесь никто не поддерживает фашизм.
У одного из нас есть украинская родственница, которая спаслась из дома вместе с сыном. Поезд задержался из-за бомбежки на дороге впереди. У нас есть друзья, которые прячутся в бомбоубежищах. Мы с тревогой ждем весточки от них после воздушных налетов, которые беспорядочно наносят удары и попадают по больницам, школам, детским садам и домам. Мы не берем это из каких-либо СМИ. Мы наблюдаем это напрямую.
Вы доверяете нам достаточно, чтоб использовать наши программы, и мы просим вас довериться нам вновь. Мы нуждаемся в помощи. Выходите и протестуйте против этой бесполезной войны. Остановите кровопролитие. Скажите "Нет войне!"
🇺🇸 To Citizens of Russia
We at Laminas come from all over the world. Many of us have friends, family and colleagues in both Russia and Ukraine. Some of us were born in Russia. Some of us currently live in Russia. Some have grandparents who fought Nazis in World War II. Nobody here supports fascism.
One team member has a Ukrainian relative who fled her home with her son. The train was delayed due to bombing on the road ahead. We have friends who are hiding in bomb shelters. We anxiously follow up on them after the air raids, which indiscriminately fire at hospitals, schools, kindergartens and houses. We're not taking this from any media. These are our actual experiences.
You trust us enough to use our software. We ask that you trust us to say the truth on this. We need your help. Go out and protest this unnecessary war. Stop the bloodshed. Say "stop the war!"
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.
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:
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 mezzio-skeleton with dependencies
agencycoda/mia-core-mezzio Version dev-main
agencycoda/mia-eloquent-mezzio Version dev-main
agencycoda/mia-auth-mezzio Version dev-main
agencycoda/mia-mail-mezzio Version dev-main
agencycoda/mia-installer-mezzio Version dev-main
mezzio/mezzio-cors Version ^1.0
composer/package-versions-deprecated Version ^1.10.99
laminas/laminas-component-installer Version ^2.6
laminas/laminas-config-aggregator Version ^1.6
laminas/laminas-diactoros Version ^2.7
laminas/laminas-stdlib Version ^3.6
mezzio/mezzio Version ^3.7
mezzio/mezzio-helpers Version ^5.7