zcrm / users
ZCRM Users模块
此软件包的规范仓库似乎已消失,因此该软件包已被冻结。
Requires
- php: ^7.2
- dasprid/container-interop-doctrine: ^1.1
- doctrine/migrations: ^1.8
- doctrine/orm: ^2.6
- zendframework/zend-cache: ^2.8
- zendframework/zend-component-installer: ^2.1.1
- zendframework/zend-config-aggregator: ^1.0
- zendframework/zend-crypt: ^3.3
- zendframework/zend-diactoros: ^1.7.1 || ^2.0
- zendframework/zend-expressive: ^3.0.1
- zendframework/zend-expressive-authentication: ^1.0
- zendframework/zend-expressive-authentication-session: ^1.0
- zendframework/zend-expressive-csrf: ^1.0
- zendframework/zend-expressive-fastroute: ^3.0
- zendframework/zend-expressive-flash: ^1.0
- zendframework/zend-expressive-helpers: ^5.1
- zendframework/zend-expressive-platesrenderer: ^2.0
- zendframework/zend-expressive-session-ext: ^1.3
- zendframework/zend-permissions-rbac: ^3.0
- zendframework/zend-serializer: ^2.9
- zendframework/zend-servicemanager: ^3.3
- zendframework/zend-stdlib: ^3.1
- zendframework/zend-uri: ^2.6
Requires (Dev)
- filp/whoops: ^2.1.12
- phpunit/phpunit: ^7.0.1
- roave/security-advisories: dev-master
- squizlabs/php_codesniffer: ^2.9.1
- zendframework/zend-expressive-tooling: ^1.0
- zfcampus/zf-development-mode: ^3.1
This package is not auto-updated.
Last update: 2022-02-25 22:45:30 UTC
README
在几秒钟内开始开发PSR-15中间件应用!
zend-expressive建立在zend-stratigility之上,为PHP提供了一个最小化PSR-15中间件框架,具有路由、DI容器、可选模板和可选错误处理功能。
此安装程序将根据用户输入选择可选包,并根据以下截图设置基于zend-expressive的骨架应用
用户选择的软件包将保存到composer.json
中,以确保所有参与项目的人安装相同的软件包。已准备好配置文件和模板以供首次使用。在设置成功后,将从composer.json
中删除安装程序命令,并删除所有相关安装程序文件。
入门
使用composer开始您的Expressive项目
$ composer create-project zendframework/zend-expressive-skeleton <project-path>
选择并安装您想要的软件包后,转到<项目路径>
并启动PHP的内置Web服务器以验证安装
$ composer run --timeout=0 serve
然后您可以通过https://:8080进行浏览。
Linux用户
在7.1.14和7.2.2之前的PHP版本中,此命令可能无法按预期工作,因为PHP中存在一个仅影响Linux环境的错误。在这种情况下,您需要自己启动内置Web服务器,使用以下命令
$ php -S 0.0.0.0:8080 -t public/ public/index.php
设置超时
Composer命令在300秒(5分钟)后超时。在基于Linux的系统上,
php -S
命令,它是composer serve
生成的,将继续作为后台进程运行,但在其他系统上在超时发生时停止。因此,我们建议使用超时运行
serve
脚本。这可以通过使用composer run
来执行serve
脚本,并带有--timeout
选项来实现。当设置为0
时,就像在先前的示例中一样,将不使用超时,并且它将一直运行,直到您取消该进程(通常通过Ctrl-C
)。或者,您可以指定一个有限的超时;例如,以下将超时延长到整整一天$ composer run --timeout=86400 serve
故障排除
如果在`composer create-project`
阶段安装程序失败,请在打开新问题之前先查看以下列表。我们迄今为止看到的大多数问题都可以通过
self-update和
clear-cache`来解决。
- 请确保使用最新版本的composer,运行
composer self-update
。 - 尝试通过运行
composer clear-cache
来清除Composer的缓存。
如果上述方法都不起作用,您可能面临更严重的问题
- 有关zlib_decode错误的信息。
- 有关composer降级模式的信息和解决方案。
应用程序开发模式工具
此骨架包含zf-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 ...
安装 expressive 的情况。
如果您想针对安装程序运行测试,则需要克隆此存储库并使用 composer 设置所有依赖项。请确保使用 --no-scripts
来防止 composer 运行脚本,否则它将删除安装程序和所有测试。
$ composer update --no-scripts
$ composer test
请注意,安装程序测试在运行测试前后会删除已安装的配置文件和模板。
在贡献之前,请阅读 贡献指南。