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

OSCHINA-MIRROR/bool_it-milk_tea_coffee_cash_system

Клонировать/Скачать
README.md 8.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 07:40 527e89e

ThinkPHP 5.1 (LTS версия) — 12 лет спустя, PHP-фреймворк, которому можно доверять

Scrutinizer Code Quality

Build Status

Total Downloads

ThinkPHP 5.1 представляет собой PHP-фреймворк с открытым исходным кодом, который распространяется под лицензией Apache 2.0. ThinkPHP 5.1 является LTS версией фреймворка и предназначен для разработки веб-приложений на PHP.

Основные особенности ThinkPHP 5.1:

  • использование контейнеров для управления объектами;
  • поддержка Facade;
  • поддержка аннотаций для маршрутизации;
  • маршрутизация с поддержкой междоменных запросов;
  • разделение конфигурации и маршрутов;
  • отмена системных констант;
  • улучшенные вспомогательные функции;
  • механизм псевдонимов для библиотек;
  • расширенные возможности запросов;
  • обновлённый механизм запросов;
  • двухуровневая конфигурация;
  • усовершенствованный механизм внедрения зависимостей;
  • поддержка PSR-3 стандарта ведения журналов;
  • промежуточное ПО (начиная с версии 5.1.6);
  • поддержка Swoole/Workerman (начиная с версии 5.1.18).

Для работы с фреймворком требуется PHP версии 5.6 или выше.

Установка

Фреймворк устанавливается с помощью Composer:

composer create-project topthink/think tp

После установки фреймворк можно запустить с помощью команды:

cd tp
php think run

Доступ к веб-интерфейсу приложения осуществляется по адресу http://localhost:8000 в браузере.

Обновление фреймворка выполняется командой:

composer update topthink/framework

Онлайн-руководство

Полное руководство по разработке доступно по ссылке: https://www.kancloud.cn/manual/thinkphp5_1/content.

Руководство по обновлению доступно по ссылке: https://www.kancloud.cn/manual/thinkphp5_1/354155.

Структура каталогов

Исходный каталог проекта имеет следующую структуру:

www  WEB部署目录(或者子目录)
├─application           应用目录
│  ├─common             公共模块目录(可以更改)
│  ├─module_name        模块目录
│    ├─common.php      模块函数文件
│    ├─controller      控制器目录
│    ├─model           模型目录
│    ├─view            视图目录
│    └─ ...            更多类库目录

│  ├─command.php        命令行定义文件
│  ├─common.php         公共函数文件
│  └─tags.php           应用行为扩展定义文件

├─config                应用配置目录
│  ├─module_name        模块配置目录
│    ├─database.php    数据库配置
│    ├─cache           缓存配置
│    └─ ...

│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─log.php            日志配置
│  ├─session.php        Session配置
│  ├─template.php       模板引擎配置
│  └─trace.php          Trace配置

├─route                 路由定义目录
│  ├─route.php          路由定义
│  └─...                更多

├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写

├─thinkphp              框架系统目录
│  ├─lang               语言文件目录
│  ├─library            框架类库目录
│    ├─think           Think类库包目录
│    └─traits          系统Trait目录

│  ├─tpl                系统模板目录
│  ├─base.php           基础定义文件
│  ├─console.php        控制台入口文件
│  ├─convention.php     框架惯例配置文件
│  ├─helper.php         助手函数文件
│  ├─phpunit.xml        phpunit配置文件
│  └─start.php          框架入口文件

├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                第三方类库目录(Composer依赖库)
├─build.php             自动生成定义文件(参考)
├─composer.json         composer 定义文件
├─LICENSE.txt           授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件

Также можно использовать встроенный веб-сервер PHP для быстрого тестирования. Для этого необходимо перейти в корневой каталог проекта и выполнить команду:

php think run

Именование

ThinkPHP5 следует стандартам PSR-2 и PSR-4 и также придерживается следующих правил именования:

  • каталоги не имеют строгих правил именования, допускается использование как верблюжьего регистра, так и нижнего подчёркивания;

  • файлы классов и функций всегда имеют расширение .php;

  • имена файлов классов соответствуют пространству имён и находятся в том же каталоге;

  • имена классов и файлов классов совпадают и следуют правилам верблюжьего регистра (первая буква заглавная);

  • функции и методы именуются с использованием нижнего подчёркивания и начинаются со строчной буквы;

  • магические методы начинаются с двойного нижнего подчёркивания (например, __call и __autoload);

  • атрибуты именуются с использованием верблюжьего регистра и начинаются со строчной буквы (например, tableName и instance);

  • константы именуются с использованием верхнего подчёркивания и начинаются с заглавной буквы (например, APP_PATH и THINK_PATH);

  • параметры конфигурации именуются с использованием нижнего подчёркивания и начинаются со строчной буквы (например, url_route_on и url_convert);

  • таблицы и поля данных именуются с использованием нижнего подчёркивания и начинаются со строчной буквы, при этом поля не должны начинаться с нижнего подчёркивания.

Участие в разработке

Дополнительную информацию о ThinkPHP5 можно найти на GitHub по ссылке: https://github.com/top-think/framework.

Авторские права

ThinkPHP распространяется под лицензией Apache 2. В данном проекте отдельно обозначена информация об авторских правах на сторонний исходный код и двоичные файлы.

Copyright © 2006-2018 by ThinkPHP (http://thinkphp.cn)

All rights reserved.

Торговая марка ThinkPHP® и авторские права принадлежат компании Shanghai Topthink Information Technology Co., Ltd.

Более подробную информацию см. в файле LICENSE.txt.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/bool_it-milk_tea_coffee_cash_system.git
git@api.gitlife.ru:oschina-mirror/bool_it-milk_tea_coffee_cash_system.git
oschina-mirror
bool_it-milk_tea_coffee_cash_system
bool_it-milk_tea_coffee_cash_system
master