lotfio/timino

此包已被废弃且不再维护。未建议替代包。

Timino 是一个简单、轻量级且遵循 S.O.L.I.D 原则的 PHP MVC 框架

安装: 14

依赖: 0

建议者: 0

安全: 0

星标: 9

关注者: 4

分支: 4

开放问题: 0

类型:框架

1.0.1 2018-01-12 11:07 UTC

This package is auto-updated.

Last update: 2020-01-25 14:27:07 UTC


README

logo

Licence PHP7 version build coverage downloads

简介

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;
    }

}