Этот проект не является продуктом официальной команды, а создан с целью обучения и исследования для расширения поддерживаемых языков в официальном проекте. В настоящее время он был включен в репозиторий официальной команды, подробнее здесь.
Проект следует за функциями официальной команды, то есть если там появится новая функция, мы будем её внедрять. Разработчики не должны беспокоиться о совместимости с фронтендом.
На основе этого подхода мы попытаемся добавить некоторые свои идеи.
Из-за моего уровня знаний некоторые части требуют рефакторинга, что уже включено в планы. Конечно, могут быть вещи, которых я не учёл, поэтому я надеюсь, что больше людей будут участвовать в этом процессе и вместе его улучшать. Ведь 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 — это набор фреймворков для управления содержимым, созданный командой LinCMS после выполнения множества проектов. Lin-CMS может эффективно помочь разработчикам увеличить скорость разработки CMS.
Этот проект представляет собой реализацию backend системы Lin CMS на основе ThinkPHP 5.1.
Для получения информации о продуктах официальной команды посетите TaleLin.
Идеология создания 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.
В текущей версии проекта (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 для этих фреймворков.
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.
MySQL'i kurun (sürüm: 5.7+)
PHP ortamını kurun (sürüm: 7.1+)
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ı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
Однако для фронтенда требуется более глубокое понимание 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 )