1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zer0131-OneFox

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

OneFox

Введение

build PHP version license download author

[Упрощённый китайский]

OneFox — это простой PHP-фреймворк (требуется PHP 5.4+). Он очень удобен в использовании. Просто прочитав руководство, можно быстро разработать собственный веб-сайт. Преимущества:

  • ядро фреймворка не громоздкое, и скорость загрузки быстрая;
  • больше подходит для API и других интерфейсных сервисов;
  • шаблоны не зависят от шаблонизаторов, что снижает затраты на изучение языков шаблонов;
  • основной код лаконичен и может быть адаптирован в соответствии с бизнес-потребностями.

Установка и настройка

Установка

$ git clone https://github.com/zer0131/OneFox.git /home/project

Конечно, вы также можете настроить другие каталоги клонирования.

Nginx

server {
    listen  80;
    server_name  www.appryan.com appryan.com;
    index index.php index.html index.html;
    root /home/project/app/public;
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ .*\.(php|php5)?$ {
        fastcgi_pass  127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {
        #expires 30d;
    }
    location ~ .*\.(js|css)?$ {
        #expires 1h;
    }
    access_log  /usr/local/nginx/logs/OneFox.log;
}

301 redirect.

if ($host != 'www.appryan.com') {
    rewrite ^/(.*)$ http://www.appryan.com/$1 permanent;
}

Apache

<VirtualHost 80>
    DocumentRoot "/home/project/app/public"
    ServerName www.appryan.com
    ServerAlias www.appryan.com
    ErrorLog "logs/OneFox.error.log"
    CustomLog "logs/OneFox.access.log" common
</VirtualHost>

.htaccess

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

Совет: Часть аннотации можно изменить в зависимости от реальной ситуации.

Каталог

project           Project dir 
├─LICENSE         LICENSE
├─README.md       README 
├─app             App Dir 
├─extend          Extended class library
└─onefox          Framework dir

App Directory

├─app 
│  ├─actions       
│  ├─cache          
│  ├─config      
│  ├─controller  
│  │  ├─index     
│  ├─lib          
│  ├─model        
│  ├─tpl          
│  │  ├─comm      
│  │  ├─index    
│  │  │  ├─index  
│  ├─logs         
│  ├─daemon       
│  └─public      

Framework Directory

├─onefox
│  ├─caches             Caches
│  ├─tpl                Sys Tpl
│  ├─C.php              Static function
│  ├─Cache.php          Abstract cache class
│  ├─Config.php         Config class
│  ├─Controller.php     Abstract controller class
│  ├─DB.php             Database class
│  ├─Dispatcher.php     Routing class
│  ├─Log.php            Log class
│  ├─Model.php          Basic Model
│  ├─Request.php        Request class
│  ├─Response.php       Response class
│  ├─View.php           View class
│  ├─functions.php      Common functions
│  └─OneFox.php         Entry class

Спецификации разработки

  1. Каталог модулей должен быть в нижнем регистре, а имя файла контроллера — в верхнем.

  2. Имя класса в библиотеке расширений использует метод именования с заглавными буквами, и имя файла должно совпадать с именем класса, например: MyClass.

  3. Использование пространств имён, префикс должен совпадать с названием каталога, например namespace lib\MySpace\MyClass, файл lib/MySpace/MyClass.

  4. Начальная буква шаблона контроллера должна быть строчной.

Composer

Фреймворк автоматически определяет каталог поставщика в composer. Пожалуйста, введите библиотеку классов, которую вы хотите использовать в... Установка

curl -sS https://getcomposer.org/installer | php

Или

php -r "readfile('https://getcomposer.org/installer');" | php

Использование Composer

Document

http://www.zhangenrui.com/category/#onefox

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Простой PHP-фреймворк Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zer0131-OneFox.git
git@api.gitlife.ru:oschina-mirror/zer0131-OneFox.git
oschina-mirror
zer0131-OneFox
zer0131-OneFox
master