sura/framework

0.3.8 2023-12-21 17:09 UTC

README

Total Downloads Latest Stable Version License

安装

服务器要求

Sura框架有一些系统要求。

然而,如果您不使用Homestead,您需要确保您的服务器满足以下要求

  • PHP >= 8.1
  • JSON PHP扩展
  • ICONV PHP扩展
  • GD PHP扩展
  • MySQLI PHP扩展

安装Sura

建议您使用Composer来安装Sura。

$ composer create-project sura/sura:^0.0.1 MYPROJECT --prefer-dist

数据库配置位于config/config.php

要创建迁移,请使用 -migrate

$ php craft -migrate

要创建管理员用户,请使用 -make:add-user

$ php craft -make:add-user Ivan Petrov petrov@example.com password

配置

公共目录

安装Sura后,您应将Web服务器的文档/网站根目录配置为public目录。此目录中的index.php作为所有进入应用程序的HTTP请求的前端控制器。

配置文件

Sura框架的所有配置文件都存储在config目录中。

URLs

Apache

Sura包含一个用于提供不带index.php前端控制器路径的URL的public/.htaccess文件。在用Apache提供Sura之前,请确保启用mod_rewrite模块,以便服务器会尊重.htaccess文件。

如果Sura附带的自定义.htaccess文件与您的Apache安装不兼容,请尝试以下替代方案

    Options +FollowSymLinks -Indexes
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

Nginx

如果您正在使用Nginx,则您的站点配置中的以下指令将使所有请求都指向index.php前端控制器

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现与安全相关的问题,请通过电子邮件semyon492@ya.ru联系,而不是使用问题跟踪器。

企业

semyon492@ya.ru

财务捐助者

成为财务捐助者,帮助我们维持我们的社区。(semyon492@ya.ru

许可证

Sura框架受MIT许可证许可。有关更多信息,请参阅许可证文件