it-m-h/febe

一个轻量级的PHP框架应用,用于前后端快速开发

v0.1.5 2023-11-02 10:38 UTC

This package is auto-updated.

Last update: 2024-09-18 11:19:10 UTC


README

FeBe - 前端,后端,MVC,PHP - 框架。更多信息可以在FeBe的"UseFeBe"菜单中找到。

FeBe - Framework

前端

使用HTML、CSS、JavaScript实现函数和内容展示。使用Materialize CSS,同时使用JQuery以及JS handlebars和JS代码高亮。

后端

逻辑、数据处理和数据库交互。后端负责处理用户请求,提供数据,并与前端通信。使用不同的Cpmposer包和SQLITE3。数据库连接使用PHP-PDO。因此,也可以使用其他数据库。模板使用PHP handlebars渲染。

FeBe - 框架

PHP框架是一组库、工具和预构建代码的集合,旨在简化使用PHP开发Web应用。它提供了一种结构和一套规则,以促进高效、可扩展和维护的应用程序的开发。

安装

需要Composer来安装依赖项。

Composer

composer create-project it-m-h/FeBe testFebe --stability=dev
composer update
composer outdated
composer update --with-all-dependencies
composer update phpunit/phpunit
composer dump-autoload

GIT

git clone https://github.com/it-m-h/FeBe
cd FeBe
composer update

之后,转到目录并配置.gitignore文件(排除数据、站点和配置)。更新:获取最新版本。

git pull 

ZIP文件,从GitHub下载

下载ZIP文件并提取其内容。

cd goToFolderFrom_FeBe
composer update

服务器 - 配置

FeBe vHost在XAMPP中

PHP : C:\xampp\php\php.ini

需要启用以下PHP模块

  • extension=pdo_sqlite
  • extension=sqlite3
  • extension=zip

FeBe vHost在XAMPP中

PHP : C:\xampp\php\php.ini

测试目的的基本配置

LISTEN 55001
<VirtualHost *:55001>
    DocumentRoot "C:\xampp\htdocs\testFebe\public"
</VirtualHost>

浏览器: https://:55001/

最佳配置,可能使用DNS名称:Page1.local。

vHosts : C:\xampp\apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
    Servername Page1.local
    DocumentRoot "C:\xampp\htdocs\FeBe\public"
    ErrorLog "logs/Page1.local-error.log"
    CustomLog "logs/Page1.local-access.log" common
    <Directory "C:\xampp\htdocs\FeBe\public">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

浏览器: http://Page1.local/

信息

  • 修改httpd.conf文件后,需要重新启动Apache服务器。
  • 可能需要以管理员身份打开httpd.conf文件。
  • httpd-vhosts.conf文件更适合虚拟主机,但httpd.conf文件是主要配置文件。
  • 在Windows中,hosts文件也可以用于分配DNS名称(用于本地计算机)。hosts文件位于:C:\Windows\System32\drivers\etc\hosts。

FeBe vHost在LAP(LINUX - Apache - PHP)中

sudo -i
sudo apt update
sudo apt upgrade

apt install curl
apt install apache2
apt install php
apt install php-pdo
apt install php-zip
apt install php-curl
apt install php-xml
apt install php-cli 
apt install unzip

nano /etc/php/8.1/apache2/php.ini
-- extension=curl aktivieren

a2enmod rewrite
service apache2 reload
service apache2 restart

cd /var/www
wget https://github.com/it-m-h/FeBe/archive/refs/heads/main.zip
unzip main.zip
mv FeBe-main FeBe
cd FeBe
composer update
chown -R www-data:www-data /var/www/FeBe
chgrp -R www-data /var/www/FeBe

Apache - 配置

配置更改后,启动和停止Apache。

nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "/var/www/html/FeBe/public"
    <Directory "/var/www/html/FeBe/public">
        AllowOverride All
    </Directory>
</VirtualHost>

php.ini

DB - 使用PDO连接

extension=pdo_sqlite

PHPUnit - 测试

composer require --dev phpunit/phpunit
composer remove --dev phpunit/phpunit

测试 - PHP - 文件

class MyUserTest extends PHPUnit\Framework\TestCase
{
   public function testHome()
    {
        
    }
}

在Konsole中运行测试

php vendor/bin/phpunit tests/TestUser.php --colors

PHPstan

composer require --dev phpstan/phpstan
composer remove --dev phpstan/phpstan

cd C:\xampp\htdocs\GIT_Project\it-m-h\FeBe

php vendor/bin/phpstan analyse -l 9 app
php vendor/bin/phpstan analyse -l 9 lib
php vendor/bin/phpstan analyse -l 9 lib/Auth.php
php vendor/bin/phpstan analyse -l 9 lib/Database.php

phpstan.neon

parameters:
    ignoreErrors:
        - '#Cannot access an offset on mixed#'
        - '#Constant BASEPATH not found.#'
        - '#Constant DURATION not found.#'

GIT - 标签

git tag 
git tag -a v0.1.5 -m "Version 0.1.5"
git push origin v0.1.5