lotfio / timino
此包已被废弃且不再维护。未建议替代包。
Timino 是一个简单、轻量级且遵循 S.O.L.I.D 原则的 PHP MVC 框架
1.0.1
2018-01-12 11:07 UTC
Requires
- php: >=7.0
- lotfio-lakehal/console: ^0.3.2
Requires (Dev)
- phpunit/phpunit: ~6.0
This package is auto-updated.
Last update: 2020-01-25 14:27:07 UTC
README
简介
Timino 是一个简单、轻量级且遵循 S.O.L.I.D 原则的 PHP MVC 框架。易于理解,适合小型项目。此外,您无需学习非常复杂的文档。它具有可定制性,因此您可以自定义并添加不同的功能和服务。
特性
- 简单易懂。
- 代码整洁且带有文档。
- 尽量遵循 S.O.L.I.D 原则。
- 使用 PHP >= 7.2
- Psr-4 自动加载。
- 尽量遵循 PSR 编码规范。
- Timino(控制台)便于开发。
- 使用 PDO 进行所有数据库请求。
- 简单的 CRUD 系统 (_select, _update, _delete, _insert)
- 使用服务执行不同的任务。
- 能够创建自己的服务。
- 能够使用 composer 扩展任何 PHP 包。
要求
- PHP 7.2 或更高版本
- MySQL(如果您使用数据库)
- mod_rewrite 已激活(当然,是 Apache 模块)
- 确保具备基本的 Composer 知识
安装
- 通过 composer
composer create-project lotfio/timino blog
配置
Web 服务器配置
Apache
- 必须激活 Apache 重写模块
- 此应用的 Apache 配置文件应类似于以下内容
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/yourproject/public ServerName yourproject.dev ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/yourproject/public> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Nginx
- 如果您使用 nginx,您的配置文件应类似于以下内容
server{ listen 80 default_server; server_name yourproject.dev; error_log /var/log/nginx/error.log; root /var/www/yourproject/public; server_tokens off; location / { index index.php index.html index.htm; try_files $uri /$uri /index.php?$query_string; } location ~ \.(php)$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }