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

OSCHINA-MIRROR/talelin-lin-cms-tp5

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


Lin-CMS-TP5

версия PHP версия ThinkPHP лицензия

Краткое описание

Предварительные замечания

  • Этот проект не является продуктом официальной команды, а создан с целью обучения и исследования для расширения поддерживаемых языков в официальном проекте. В настоящее время он был включен в репозиторий официальной команды, подробнее здесь.

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

  • На основе этого подхода мы попытаемся добавить некоторые свои идеи.

  • Из-за моего уровня знаний некоторые части требуют рефакторинга, что уже включено в планы. Конечно, могут быть вещи, которых я не учёл, поэтому я надеюсь, что больше людей будут участвовать в этом процессе и вместе его улучшать. Ведь PHP как лучший язык мира не может остаться в стороне.## Учебные материалы

  • Учебник "Lin CMS PHP&Vue" — серия учебных материалов, которая постоянно обновляется. Она предлагает практический опыт работы с открытым исходным кодом CMS переднего и заднего концов — Lin CMS (lin-cms-vue & lin-cms-tp5) для реализации системы управления контентом для одного приложения. Одна серия учебников поможет вам освоить два основных фреймворка — Vue и ThinkPHP.

  • Отзывы читателей: Отзывы читателей учебника "Lin CMS PHP&Vue"

Онлайн адрес документации (в разработке)

http://chenjinchuang.gitee.io/lin-cms-book/

Онлайн демо

Вы можете обратиться к онлайн демо официальной команды: http://face.cms.7yue.pro/, имя пользователя: super, пароль: 123456

Что такое Lin CMS?

Lin-CMS — это набор фреймворков для управления содержимым, созданный командой LinCMS после выполнения множества проектов. Lin-CMS может эффективно помочь разработчикам увеличить скорость разработки CMS.

Этот проект представляет собой реализацию backend системы Lin CMS на основе ThinkPHP 5.1.

Для получения информации о продуктах официальной команды посетите TaleLin.

Основные характеристики Lin CMS

Идеология создания Lin CMS имеет свои уникальные особенности. Давайте рассмотрим некоторые ключевые черты Lin.

Lin CMS — это решение с разделением front-end и back-end CMSЭто означает, что Lin предоставляет как back-end поддержку, так и соответствующую front-end систему. Разумеется, преимущества двустороннего разделения не ограничиваются этим. В будущем мы планируем выпускать версии Lin на NodeJS и PHP. Если вам нравится Lin, но вы не можете сразу использовать его из-за технологической стопки, не волнуйтесь, мы выпустим больше версий на различных языках в будущем. Почему Lin выбирает архитектуру одностраничного приложения с разделением front-end и back-end?

Сначала, традиционное веб-развитие чаще всего использует серверное отображение страниц, которое требует использования одного из языков шаблонов для выполнения отображения страниц на сервере — например, Jinja2, Jade и т. д. Преимуществом серверного отображения является хорошее поддержание SEO, однако для внутренней CMS-системы управление SEO не является важным.

Однако стоит отметить, что страницы, отображаемые сервером, должны либо создаваться фронтенд-разработчиками, либо серверными разработчиками? На самом деле ни один из этих вариантов не идеален. Сейчас мало фронтенд-разработчиков знают эти серверные языки шаблонов, а серверные разработчики обычно не очень хорошо разбираются в создании страниц. Поэтому лучше разделить эти задачи: фронтенд-разработчики могут писать JavaScript и CSS с помощью Vue, а серверные разработчики могут сосредоточиться только на своих API.Кроме того, опыт работы с одностраничными приложениями превышает традиционные сайты.

Дополнительная информация о Lin CMS доступна по адресу Линейная документация Lin CMS онлайн

Фреймворк уже включает наиболее часто используемые функции CMS

Lin уже включает самые распространённые требования для CMS: управление пользователями, управление правами доступа, систему логов и т.д. Разработчики могут сосредоточиться на разработке своего бизнес-приложения CMS.

Основные характеристики Lin CMS TP5

В текущей версии проекта (0.0.1), большинство особенностей являются следствием возможностей самого ThinkPHP 5.1-фреймворка. Воспользовавшись преимуществами фреймворка, можно эффективно использовать и развивать back-end. То есть, если вы знакомы с ThinkPHP-фреймворком, то понять, использовать и дорабатывать этот проект будет легко, даже если у вас возникнут вопросы относительно некоторых его функций — все ответы вы найдёте в официальной документации ThinkPHP. Конечно же, мы всегда рады вашим вопросам через Issues:) В следующей версии (>0.0.1) мы планируем внести некоторые изменения в рамках проекта для улучшения или оптимизации опыта использования и разработки.

Необходимое оборудование

Поскольку Lin использует архитектуру с разделением клиентской и серверной частей, вам потребуется знание как минимум PHP и Vue.Серверная часть Lin основана на ThinkPHP5.1, поэтому если вы знакомы с паттернами разработки ThinkPHP, это поможет вам лучше использовать этот проект. Однако даже если вы не знакомы с ThinkPHP, это не является проблемой, так как сама система предоставляет полный набор механизмов разработки, и вам просто нужно будет писать свой бизнес-код на PHP внутри этой системы. Это можно сравнить с повторением чужого рисунка.

Однако для фронтенда требуется более глубокое понимание Vue. Но учитывая популярность Vue в Китае, большинство разработчиков должны иметь необходимые навыки. Именно поэтому мы выбрали Vue в качестве фреймворка для фронта. Если вы предпочитаете React или Angular, присоединяйтесь к нам и помогите создать версию Lin для этих фреймворков.

Быстрый старт

Обязательная среда для сервера

  • Установите MySQL (версия: Yöntemlerini kullanmak için ThinkPHP'deki geliştirme kalıplarına aşina olmanız yeterlidir. Ancak, eğer ThinkPHP ile ilgili bir deneyiminiz yoksa, bu bir sorun değil; sistemi tamamen kendi geliştirdiğiniz kodlarla doldurabilirsiniz. Bu, başka bir kişinin resmini tekrar çizmekten benzerdir.

Farklı olarak, frontend'in Vue hakkında daha derin bir anlayış gerektiği de belirtilebilir. Ancak Çin'de Vue'nin popülerliği göz önüne alındığında, çoğu geliştirici zaten gerekli becerileri sahiptir. Bu nedenle, Vue'yu frontend için tercih ettimiz. Eğer React veya Angular'u tercih ediyorsanız, bize katılın ve bu çerçeveler için Lin sürümünü oluşturunuz.

Hızlı Başlangıç

Sunucu İçin Gereken Ortam

  • MySQL'i kurun (sürüm: 5.7+)

  • PHP ortamını kurun (sürüm: 7.1+)

Proje Alımı

git clone https://github.com/ChenJinchuang/lin-cms-tp5.git

Komut yürütüldükten sonra lin-cms-tp5 adlı bir klasör oluşturulacaktır.

Bağımlılıkları Kurma

Bağımlılık yöneticisi Composer'un kurulumunu kontrol ettikten sonra aşağıdaki komutları çalıştırınız.

# Projenizin kök dizinine geçin
cd lin-cms-tp5
# Global paket yöneticisine kaynak adresinin değiştirilmesi için aşağıdaki komutu çalıştırın, böylece blokların çözülmesi sağlanır
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# Daha sonra bağımlılıkları yüklemek için aşağıdaki komutu çalıştırın
composer install

Серверная часть Lin основана на ThinkPHP5.1, поэтому если вы знакомы с паттернами разработки ThinkPHP, это поможет вам лучше использовать этот проект. Однако даже если вы не знакомы с ThinkPHP, это не является проблемой, так как сама система предоставляет полный набор механизмов разработки, и вам просто нужно будет писать свой бизнес-код на PHP внутри этой системы. Это можно сравнить с повторением чужого рисунка.

Однако для фронтенда требуется более глубокое понимание Vue. Но учитывая популярность Vue в Китае, большинство разработчиков должны иметь необходимые навыки. Именно поэтому мы выбрали Vue в качестве фреймворка для фронта. Если вы предпочитаете React или Angular, присоединяйтесь к нам и помогите создать версию Lin для этих фреймворков.

Быстрый старт

Обязательная среда для сервера

  • Установите MySQL (версия: 5.7+)

  • Установите среду PHP (версия: 7.1+)

Получение проекта

git clone https://github.com/ChenJinchuang/lin-cms-tp5.git

После выполнения команды будет создан каталог lin-cms-tp5.

Установка зависимостей

Убедитесь, что у вас установлен компонент Composer перед выполнением команд.

# Перейти в корневую директорию проекта
cd lin-cms-tp5
# Выполнить следующую команду для глобальной замены источника Composer, чтобы решить проблемы с блокировками
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# Затем выполните следующую команду для установки зависимостей
composer install
```## Настройка базы данных

Lin требует от вас создания новой базы данных в MySQL. Название базы данных выбирается самостоятельно. Например, создайте базу данных с именем `lin-cms`. Далее вам потребуется выполнить простую конфигурацию. Откройте файл `/config/database.php` в корне проекта Lin с помощью вашего любимого редактора кода и найдите следующие параметры:

```php
// Адрес сервера
'hostname'        => '',
// Имя базы данных
'database'        => 'lin-cms',
// Логин пользователя
'username'        => 'root',
// Пароль пользователя
'password'        => '',
  
// Пропущенные параметры конфигурации

Не забудьте изменить эти параметры в соответствии со своими данными

Импорт данных

Далее используйте любое удобное вам графическое приложение для работы с базами данных, чтобы запустить файл schema.sql, который находится в корне проекта lin-cms-tp5, для уже созданной базы данных lin-cms. Этот SQL-скрипт создаст несколько базовых таблиц и начальные данные.

Запуск

Если все шаги были выполнены успешно, подготовка проекта завершена. В это время вы можете попробовать запустить проект. Откройте командную строку в корневой директории проекта и введите:

php think run --port 5000 # запуск встроенного Web сервера ThinkPHP

При успешном запуске вы получите следующее сообщение:

ThinkPHP Development server is started On <http://127.0.0.1:5000/>
Вы можете завершить работу с помощью `CTRL-C`
```Откройте браузер и перейдите по адресу `http://127.0.0.1:5000`, вы увидите приветственный экран. Таким образом, установка Lin-cms-tp5 завершена, её можно использовать вместе с [lin-cms-vue](https://github.com/TaleLin/lin-cms-vue).

## Журнал обновлений

[Смотреть журнал](http://chenjinchuang.gitee.io/lin-cms-book/log/)

## Часто задаваемые вопросы

[Смотреть часто задаваемые вопросы](http://chenjinchuang.gitee.io/lin-cms-book/qa/)

## Обсуждение и общение

### Группа QQ

Номер группы QQ: 643205479

<img class="QR-img" width="258" height="300" src="http://imglf3.nosdn0.126.net/img/Qk5LWkJVWkF3Nmdyc2xGcUtScEJLOVV1clErY1dJa0FsQ3E1aDZQWlZHZ2dCbSt4WXA1V3dRPT0.jpg?imageView&thumbnail=1680x0&quality=96&stripmeta=0&type=jpg">

### Официальный WeChat

Поиск в WeChat: линьсяньюфэнг

<img class="QR-img" src="http://imglf6.nosdn0.126.net/img/YUdIR2E3ME5weEdlNThuRmI4TFh3UWhiNmladWVoaTlXUXpicEFPa1F6szFNa0RmcWRIbGRRPT0.jpg?imageView&thumbnail=500x0&quality=96&stripmeta=0&type=jpg">

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

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

Введение

Простая и практичная CMS, реализованная на ThinkPHP 5.1. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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