it-m-h / febe
一个轻量级的PHP框架应用,用于前后端快速开发
v0.1.5
2023-11-02 10:38 UTC
Requires
- php: ^8.0
- erusev/parsedown: ^1.7
- salesforce/handlebars-php: ^3.0
- scrivo/highlight.php: ^9.18.1.10
- steampixel/simple-php-router: ^0.7.1
- vlucas/valitron: ^1.4
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.3.4
README
FeBe - 前端,后端,MVC,PHP - 框架。更多信息可以在FeBe的"UseFeBe"菜单中找到。
前端
使用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
