mezzio / mezzio-skeleton
Laminas mezzio skeleton。几秒钟内开始开发PSR-15中间件应用!
Requires
- php: ~8.1.0 || ~8.2.0 || ~8.3.0
- composer/package-versions-deprecated: ^1.10.99
- laminas/laminas-component-installer: ^2.6 || ^3.0
- laminas/laminas-config-aggregator: ^1.6
- laminas/laminas-diactoros: ^3.0.0
- laminas/laminas-stdlib: ^3.6
- mezzio/mezzio: ^3.7
- mezzio/mezzio-helpers: ^5.7
Requires (Dev)
- chubbyphp/chubbyphp-laminas-config: ^1.3.0
- composer/composer: ^2.6.6
- elie29/zend-phpdi-config: ^9.0.1
- filp/whoops: ^2.15.4
- jsoumelidis/zend-sf-di-config: ^0.5.1
- laminas/laminas-coding-standard: ~2.5.0
- laminas/laminas-development-mode: ^3.12.0
- laminas/laminas-servicemanager: ^3.22.1
- mezzio/mezzio-fastroute: ^3.11.0
- mezzio/mezzio-laminasrouter: ^3.9.0
- mezzio/mezzio-laminasviewrenderer: ^2.15.0
- mezzio/mezzio-platesrenderer: ^2.10.0
- mezzio/mezzio-tooling: ^2.9
- mezzio/mezzio-twigrenderer: ^2.15.0
- mikey179/vfsstream: ^1.6.11
- phpunit/phpunit: ^10.5.5
- psalm/plugin-phpunit: ^0.18.4
- roave/security-advisories: dev-master
- vimeo/psalm: ^5.18
- 3.16.x-dev
- 3.15.x-dev
- 3.15.0
- 3.14.x-dev
- 3.14.0
- 3.13.x-dev
- 3.13.0
- 3.12.x-dev
- 3.12.1
- 3.12.0
- 3.11.x-dev
- 3.11.1
- 3.11.0
- 3.10.x-dev
- 3.10.0
- 3.9.x-dev
- 3.9.0
- 3.8.x-dev
- 3.8.0
- 3.7.x-dev
- 3.7.0
- 3.6.x-dev
- 3.6.0
- 3.5.x-dev
- 3.5.0
- 3.4.1
- 3.4.0
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0rc4
- 3.0.0rc3
- 3.0.0rc2
- 3.0.0rc1
- 3.0.0alpha3
- 3.0.0alpha2
- 3.0.0alpha1
- 2.2.0
- 2.1.0
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0rc8
- 1.0.0rc7
- 1.0.0rc6
- 1.0.0rc5
- 1.0.0rc4
- 1.0.0rc3
- 1.0.0rc2
- 1.0.0rc1
- dev-renovate/lock-file-maintenance
- dev-renovate/major-laminas
- dev-renovate/phpunit-phpunit-11.x
This package is auto-updated.
Last update: 2024-09-17 06:13:26 UTC
README
🇷🇺 俄罗斯公民
我们Laminas的成员来自不同的国家。我们中有许多人在俄罗斯和乌克兰都有朋友、亲戚和同事。有些人出生在俄罗斯。有些人目前居住在俄罗斯。有些人有祖父母在第二次世界大战中与法西斯战斗过。在这里,没有人支持法西斯主义。
我们其中一位成员有一位乌克兰亲戚,她带着儿子逃离了家园。火车因为前方路上的轰炸而延误。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭无差别地攻击医院、学校、幼儿园和住宅。我们不是从任何媒体中得知这些的。这是我们亲身体验到的。
您足够信任我们,愿意使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出家门,抗议这场毫无意义的战争。停止杀戮。说“停止战争!”
🇺🇸 致俄罗斯公民
Laminas的我们来自世界各地。我们中许多人在俄罗斯和乌克兰都有朋友、家人和同事。有些人出生在俄罗斯。有些人目前居住在俄罗斯。有些人有祖父母在第二次世界大战中与纳粹战斗过。在这里,没有人支持法西斯主义。
我们团队成员中有一位乌克兰亲戚,她带着儿子逃离了家园。火车因为前方路上的轰炸而延误。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭无差别地攻击医院、学校、幼儿园和住宅。我们不是从任何媒体中得知这些的。这是我们亲身体验到的。
您足够信任我们,愿意使用我们的软件。我们请求您信任我们,说出真相。我们需要您的帮助。走出家门,抗议这场毫无意义的战争。停止杀戮。说“停止战争!”
几秒钟内开始开发PSR-15中间件应用!
mezzio基于laminas-stratigility构建,为PHP提供最小化的PSR-15中间件框架,具有路由、DI容器、可选模板和可选错误处理功能。
此安装程序将根据以下截图所示的用户输入选择可选包,设置基于mezzio的骨架应用程序
用户选择的包将保存到composer.json
中,以便所有参与项目的人都安装相同的包。已准备好配置文件和模板以供首次使用。在设置成功后,安装命令将从composer.json
中删除,并删除所有与安装相关的文件。
入门
使用Composer开始您的Mezzio新项目
$ composer create-project mezzio/mezzio-skeleton <project-path>
选择并安装您想要的包后,转到<项目路径>
并启动PHP的内置Web服务器以验证安装
$ composer serve
然后您可以通过http://localhost:8080进行浏览。
安装替代包
有一个功能可以安装替代包:您实际上可以输入包名和版本,而不是选择其中的一个。
Which template engine do you want to use? [1] Plates [2] Twig [3] zend-view installs zend-servicemanager [n] None of the above Make your selection or type a composer package name and version (n): infw/pug:0.1 - Searching for infw/pug:0.1 - Adding package infw/pug (0.1)
该功能允许您安装任何想要的替代包。尽管如此,它也有一些限制
- 替代包必须遵循以下格式
命名空间/包:1.0
。它需要正确的版本。 - 模板不会复制,但是ConfigProvider可以被配置为直接使用包本身中的默认模板。
- 对于容器来说,这是不行的,因为需要复制container.php文件。
故障排除
如果在composer create-project
阶段安装程序失败,请在创建新问题之前查阅以下列表。我们迄今为止看到的大部分问题都可以通过self-update
和clear-cache
来解决。
- 确保通过运行
composer self-update
使用最新的composer版本。 - 尝试通过运行
composer clear-cache
清除Composer的缓存。
如果以上两种方法都无法解决问题,您可能面临更严重的问题
- 有关zlib_decode错误的信息。
- 有关composer降级模式的信息和解决方案。
应用程序开发模式工具
此骨架包含laminas-development-mode。它提供了一个composer脚本来允许您启用和禁用开发模式。
要启用开发模式
注意:不要在生产服务器上运行开发模式!
$ composer development-enable
注意:启用开发模式也会清除您的配置缓存,以安全地更新依赖项,并确保任何新的配置被您的应用程序拾取。
要禁用开发模式
$ composer development-disable
开发模式状态
$ composer development-status
配置缓存
默认情况下,骨架将在data/config-cache.php
中创建一个配置缓存。在开发模式下,配置缓存被禁用,并在进入和退出开发模式时将删除配置缓存。
如果您在同一目录部署,则可能需要在生产环境中清除配置缓存。您可以使用以下方法进行操作
$ composer clear-config-cache
您还可以通过编辑config/config.php
文件并更改本地$cacheConfig
变量的config_cache_path
条目来更改配置缓存的本身位置。
骨架开发
本节仅适用于您使用git clone
克隆了此存储库的情况,而不是使用composer create-project ...
安装mezzio时。
如果您想要对安装程序运行测试,您需要克隆此存储库并使用composer设置所有依赖项。请确保使用--no-scripts
防止composer运行脚本,否则它将删除安装程序和所有测试。
$ composer update --no-scripts
$ composer test
请注意,安装程序测试会在运行测试前后删除安装的配置文件和模板。
在贡献之前,请阅读贡献指南。