lightmvc / ascmvc
一个模块化、事件驱动且支持Swoole的框架。
Requires
- php: >=8.0 <8.3
- atlas/orm: 3.1.1
- container-interop/container-interop: 1.2.0
- doctrine/annotations: ^2.0
- doctrine/dbal: 3.5.2
- doctrine/orm: 2.14.0
- filp/whoops: 2.14.6
- laminas/laminas-diactoros: 2.24.0
- laminas/laminas-eventmanager: 3.9.2
- laminas/laminas-stdlib: 3.16.1
- laminas/laminas-stratigility: 3.9.0
- league/plates: 3.4.0
- nikic/fast-route: 1.3.0
- pimple/pimple: 3.5.0
- psr/cache: 2.0.0
- psr/event-dispatcher: 1.0.0
- smarty/smarty: 4.3.0
- symfony/cache: ^5.4
- symfony/process: 5.4.11
- twig/twig: 3.5.0
Requires (Dev)
- atlas/cli: 2.2.0
- linuxforphp/linuxforcomposer: ^2.0
- mockery/mockery: ^1.3
- pds/skeleton: ~1.0
- phpunit/phpunit: ^8.0
- squizlabs/php_codesniffer: ^3.4
README
LightMVC 框架
使用这个模块化、事件驱动且支持Swoole的框架,轻松创建PHP应用程序,在此框架中可以使用任何PHP库!
要将 LightMVC 框架 包添加到您的PHP项目中,您可以在计算机的CLI中简单运行以下命令
$ composer require lightmvc/ascmvc
您还可以通过以下命令使用 LightMVC 框架骨架应用程序
$ git clone https://github.com/lightmvc/lightmvcskel
$ cd lightmvcskel
$ composer install
LightMVC 框架骨架应用程序也可以从 https://lightmvcframework.net/download 下载为存档文件。
为了使 LightMVC 框架骨架应用程序 在Swoole上运行,使其速度极快,您必须确保安装Swoole。在CLI中,作为root用户,输入以下内容
$ pecl install swoole
回答几个问题后,Swoole将被编译并安装。然后,作为root用户,运行以下命令(在Linux/Unix/Mac上)
$ echo "extension=swoole.so" >> /etc/php.ini
如果在 Windows 上运行 Swoole,请手动在 PHP 的
php.ini
文件中添加扩展。该php.ini
文件可能位于您的系统中的其他位置。例如,在 Ubuntu 18.04上,当运行 PHP 7.2时,您可以在/etc/php/7.2/apache2
中找到此文件。您可以通过在命令行中输入命令php --ini
来发现此文件的位置。还必须指出,一些系统有多个INI文件(CLI与Web)。请修改所有适用的文件。
然后,在项目的根目录中,您可以运行以下命令
$ COMPOSER_PROCESS_TIMEOUT=0 composer run-swoole
默认情况下,Swoole将监听在
localhost
的回环上,端口为9501。如果您想更改此设置,请相应地修改composer.json
文件中的run-swoole
命令。
从4.0.0升级到5.0.0
当从版本4.0.0升级到5.0.0时,请确保在您的 config/session.config.php 文件中将命名空间 \Doctrine\Common 替换为 \Ascmvc\Session\Common。