Laravel-CMS
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以从面条一样杂乱的代码中解脱出来;它可以构建网络APP,而且每行代码都可以简洁、富于表达力。
在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。
CMS用于对信息进行分类管理,将信息有序、及时地呈现在用户面前,满足人们发布信息、获取信息的需求,保证信息的共享更加方便和快捷。
认识 Laravel
Laravel 是一个 Web 应用框架, 有着表现力强、语法优雅的特点。Web 框架为创建应用提供了一个结构和起点,你只需要专注于创造,我们来为你处理细节。
Laravel 致力于提供出色的开发体验,同时提供强大的特性,例如完全的依赖注入,富有表现力的数据库抽象层,队列和计划任务,单元和集成测试等等。
数据库简介
几乎所有的应用程序都需要和数据库进行交互。Laravel 为此提供了一套非常简单易用的数据库交互方式。开发者可以使用原生 SQL,查询构造器,以及 Eloquent ORM 等方式与数据库交互。目前,Laravel 为以下五种数据库提供了官方支持::
- MariaDB 10.3+ (版本策略)
- MySQL 5.7+ (版本策略)
- PostgreSQL 10.0+ (版本策略)
- SQLite 3.8.8+
- SQL Server 2017+ (版本策略)
配置
Laravel数据库服务的配置位于应用程序的config/database.php
配置文件中。在此文件中,您可以定义所有数据库连接,并指定默认情况下应使用的连接。此文件中的大多数配置选项由应用程序环境变量的值驱动。本文件提供了Laravel支持的大多数数据库系统的示例。
在默认情况下,Laravel 的示例 环境配置 使用了 Laravel Sail,Laravel Sail 是一种用于在本地开发 Laravel 应用的 Docker 配置。但你依然可以根据本地数据库的需要修改数据库配置。
SQLite 配置
SQLite 数据库本质上只是一个存在你文件系统上的文件。你可以通过 touch
命令来建立一个新的 SQLite 数据库,如: touch database/database.sqlite
. 建立数据库之后,你就可以很简单地使用数据库的绝对路径来配置 DB_DATABASE
环境变量,使其指向这个新创建的数据库:
DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database.sqlite
项目介绍
项目分为前台和后台,前台的功能包括用户登录与注册、内容列表、内容详细页、广告展示、评论和热门内容等。
安装 PHP 和 Composer 后,你可以通过create-project
命令创建一个新的 Laravel 项目:
composer create-project laravel/laravel example-app
或者,你可以通过 Laravel 安装器作为全局 Composer 依赖:
composer global require laravel/installer
laravel new example-app
当应用程序创建完成后,你可以通过 Artisan CLI 的serve
命令来启动 Laravel 的本地服务:
cd example-app
php artisan serve
启动 Artisan 开发服务器后,你便可在 Web 浏览器中通过http://localhost:8000
访问。 接下来,你已经准备好开始进入 Laravel 生态系统的下一步。 当然, 你也可能需要配置数据库。
若要为 SQLite 连接启用外键约束,应将 DB_FOREIGN_KEYS
环境变量设置为 true
:
DB_FOREIGN_KEYS=true