andrewscaya / 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
This package is auto-updated.
Last update: 2024-09-25 02:09:00 UTC
README
LightMVC 框架
使用这个非常模块化、事件驱动且支持Swoole的框架,轻松创建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下载为存档文件。
为了在Swoole上运行LightMVC框架骨架应用程序,使其运行速度更快,您必须确保安装了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。