文档/安装与配置/2. 搭建框架

框架设置

安装项目后,需要配置框架本身。 在上一步中,项目被安装在new_project目录(或您选择的任何其他目录名称),要执行以下控制台命令,您需要进入此目录:

$cd new_project

所提供的示例可能因不同的控制台环境而有所不同。

除非另有指定,否则假定文档中的所有控制台命令均从此根项目目录运行。

如果应用程序运行在框架控制台命令不可用的主机上,则可以通过框架的特殊Web 控制台来执行它们。


#Linux 中的访问权限配置

默认情况下,在DEBUG模式下,不需要此权限设置,并且主机通常提供高级权限,因此,如果项目处于开发模式或托管上,则可以跳过此步骤。

Linux 上安装 HLEB2框架后,必须配置权限。 为此,您需要知道 Web 服务器组的名称。 接下来,您可以了解如何为项目 /storage/ 目录中的文件设置扩展编辑权限。 Web 服务器可能命名为 www-data,其组名可能相同 www-data。 运行框架时,如果尚未设置权限,将显示错误以试图确定活动 Web 服务器的名称和组。 为了让 Web 服务器创建的新文件可以通过当前用户在控制台上编辑,需要将当前用户添加到 Web 服务器组中:

$sudo usermod -aG www-data ${USER}

进行这些组变更后,为了应用这些变更,您需要注销并重新登录到系统作为此用户,或者执行以下命令:

$su - ${USER}

下一次检查应在组列表中显示'www-data'

$id -nG

然后扩展组/storage/目录的权限(从项目的根目录)。

$sudo chmod -R 750 ./ ; sudo chmod -R 770 ./storage



#通过控制台命令进行自动配置

设置权限后,如有需要,您可以使用框架自身的控制台命令。 如果项目不是通过Composer安装的,该脚本应已自动执行此操作(然后删除),请手动运行命令:

$php console project-setup-task

此操作将执行多个不直接影响项目可操作性的次要优化。


#项目设置

/config/目录通常用于存储项目的设置。 如果您想使用框架获取其他设置,请将它们添加到文件/config/main.php中,类似于其设置。 但如果有许多这样的设置,建议使用文件/config/system.php中的参数'custom.setting.files'并列出包含单独设置的文件。


#动态设置

设置名'common'下的参数'start.unixtime'包含框架请求处理开始的UNIX时间,以毫秒为单位。 此参数在整个请求过程中保持不变。


#类自动加载

Composer一起提供了一个通用的类自动加载器,首选使用它。 如果文件(类)未找到,将尝试使用框架的辅助自动加载器来加载它,该加载器遵循PSR-0命名规范,并独立于Composer运行。 例如,对于框架的自动加载器,类App\Controllers\ExampleController应对应于项目中的文件/app/Controllers/ExampleController.php


优化


#OPcache中的类预加载

为了提高性能,请在当前的php.ini文件中添加以下关于preload.php文件的指令,以便预先编译框架类并将它们放入字节码缓存。

opcache.preload=/path/to/project/vendor/phphleb/framework/preload.php

在此行中,将'/path/to/project/'替换为项目根目录的路径。
在PHP文档中了解更多关于预加载的信息。

预加载在Windows上不受支持。


#减少框架大小

部署项目到production(目标公开服务器)时,可以通过使用专用控制台命令删除代码注释将框架大小减少30%。

$php console clearing-comment-feature

项目安装 配置设置

页面翻译:chatgpt 4-o
返回顶部