快速构建 RESTful API 以及现代化 Web 应用的 Laravel 原型项目 —— Someline

   2016-11-03 0
核心提示:1、简介Someline Starter 是一个以现代设计模式为基础,用于快速构建 Web App 和RESTful API 的 PHP 框架,基于Laravel 5、Vue.js、RESTful API、Repository设计、OAuth 2、JWT、单元测试等前端和后端技术,充满潮流感和现代感。 Someline Starter 的诞生原因

快速构建 RESTful API 以及现代化 Web 应用的 Laravel 原型项目 —— Someline

1、简介

Someline Starter 是一个以现代设计模式为基础,用于快速构建 Web App 和RESTful API 的 PHP 框架,基于Laravel 5、Vue.js、RESTful API、Repository设计、OAuth 2、JWT、单元测试等前端和后端技术,充满潮流感和现代感。

Someline Starter 的诞生原因有二:

  • 快速构建应用或 RESTful API,而不必使用 Laravel 从头开始开发;
  • 引入现代设计模式,以便让 PHP 项目有着更高的起点、更好的基础。

演示站点: https://starter.someline.com/login (libern@someline.com/Abc12345)

Github仓库: https://github.com/someline/someline-starter

视频教程: https://youtu.be/6_lxJNX0Qe0

2、概览

  • Someline Starter 适配面向 RESTful API 的项目。
  • RESTful API 作为后端服务层,可以为 Web 前端和移动 App 提供统一的接口。
  • 使用 LaravelPassport 对受保护资源进行认证。
  • 还为 API 和框架提供了单元测试。
  • 使用了Angulr 主题。
  • 完全使用 Repository 设计模式。

3、开箱提供的组件

框架

底层

核心

认证

主题

前端

4、入门

注:正式开始之前,确保你已经安装了 PHP 7.0 和 Composer。

以下是两种可选安装方案:

通过Composer安装

在 web 根目录下运行如下命令:

composer create-project --prefer-dist someline/someline-starter someline-starter

通过克隆Github仓库代码安装

同样,在 web 根目录下运行如下命令:

git clone https://github.com/someline/someline-starter

将代码库替换成你自己的库

如果需要的话,你可以将 Someline Starter 代码库替换成你自己的 github 仓库地址(假设是 https://github.com/username/repository-name.git ):

cd someline-starter
rm -rf .git

git init
git add .
git commit -m 'Initial commit'

git remote add origin https://github.com/username/repository-name.git
git push -u origin master

5、安装

系统要求

安装要点

首先进入项目根目录:

cd someline-starter

安装项目依赖(通过 git clone 方式安装项目的话):

composer install

安装npm依赖:

npm install

安装bower依赖:

bower install

安装完成后,设置 Laravel:

sudo cp .env.example .env
sudo chmod -R 777 storage
sudo chmod -R 777 bootstrap/cache
php artisan key:generate

数据库 & 数据填充

首先需要创建一个新的数据库,例如 someline_starter

CREATE DATABASE `someline_starter` DEFAULT CHARACTER SET = `utf8mb4` DEFAULT COLLATE = `utf8mb4_unicode_ci`;

修改 .env 文件中数据的相关信息。

配置好数据库之后,进行迁移和数据填充:

php artisan migrate
php artisan db:seed

然后安装 Laravel Passport 来生成安全访问令牌:

php artisan passport:install

准备启程

到了这里,就可以访问首页了。

例如,假如你设置的域名是 http://someline-starter.app/ ,在浏览器中访问 http://someline-starter.app/ ,如果需要登录的话,账户和密码如下:

libern@someline.com
Abc12345

当然,你也可以在数据填充文件 database/seeds/UsersTableSeeder.php 中修改默认的账户信息。

接下来,Enjoy it 吧。

6、相关推荐

为了更好的使用 Someline,我们推荐你阅读并理解以下知识点:

我们推荐你使用PHPStorm作为开发工具进行开发。

 
标签: Laravel REST
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • nginx 各类网站设置 (laravel , thinkphp , nod
    基础部分设置[root@centos ~]# vim /opt/nginx/conf/nginx.confuser www www;worker_processes auto;pid logs/nginx.pid;worker_rlimit_nofile 100000;events {use epoll;multi_accept on;worker_connections 65535 ;}http {include mime.types;default_type
    02-09
  • PHP trait 特性在 Laravel 中的使用个人心得
    trait 是在PHP5.4中为了方便代码复用的一种实现方式,但目前我在看的的PHP项目中较少看的有程序员去主动使用这个实现方式,在laravel中有很多 trait 的使用,关于trait 在 laravel 的使用请参看 Laravel 在哪些地方用了 trait?我曾在 Laravel 中大型项目面向
    02-09
  • 让我们用 laravel-mix 为 TypeScript 和 Sass
    介绍前端编译TypeScript、Sass、模板引擎等时经常用到Gulp和webpack。这是我个人的印象,但它们似乎都难以管理,因为它们的描述往往复杂而冗长。我不想积极进行,因为我要担心加载器的顺序并且有很多配置选项,我必须花时间去了解它们。我想推荐那里laravel
  • PHP Laravel软删除的实现方法介绍
    用Laravel 自带的 Eloquent ORM 来实现软删除。首先在数据迁移文件中添加删除时间字段./database/migrations/2014_10_12_000000_create_users_table.php?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema\Blueprint;use Illu
  • Laravel中如何使用PHP的装饰器模式 php laravel
    本文小编为大家详细介绍“Laravel中如何使用PHP的装饰器模式”,内容详细,步骤清晰,细节处理妥当,希望这篇“Laravel中如何使用PHP的装饰器模式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。装饰器模式定义:它可以帮助您在
    02-08 laravelphp
  • PHP laravel使用自定义邮件类实现发送邮件
    PHP laravel使用自定义邮件类实现发送邮件
    当登录邮箱为腾讯企业邮箱的时候。Phpmailer发送邮件就不好用了,具体哪里不好用,我没真没找到。但是,邮件得发啊,怎么办呢?我这里搞了一个自定义的发送邮件类,腾讯企业邮箱也可用。但是,邮件发送失败,不会返回报错信息,这个可能是有点坑。源码如下:?
  • 详解PHP laravel中的加密与解密函数
    目录一:简介二:配置三:使用加密/解密1:加密2:不使用序列化进行加密3:解密Laravel为我们提供了完整的加密方法及加密模式。我之前一般在加密的时候使用的是我自己写的加密函数,但是这个玩意,有的位置还是不太使用,当然,破解的话,基本上也是不可能的
  • PHP laravel缓存cache机制详解
    目录一、访问多个缓存存储二、从缓存中获取数据1.获取数据并设置默认值2.检查缓存项是否存在3.数值增加/减少4.获取存储5.获取删除三、缓存中存储数据1.获取存储数据2.缓存不存在时存储数据3.永久存储数据四、从缓存中移除数据Laravel中的cache为我们提供了三
  • PHP laravel实现导出PDF功能
    PHP laravel实现导出PDF功能
    目录一、laravel-tcpdf二、tcpdf三、TCPDF解决保存中文文件名的方法补充一、laravel-tcpdf导出PDF文件Laravel框架为我们集成了一个插件tcpdf。下载地址:https://github.com/elibyy/tcpdf-laravel然后使用composer进行安装就可以了。具体安装过程,请查看文末
  • PHP laravel缓存cache机制怎么实现
    今天小编给大家分享一下PHP laravel缓存cache机制怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Laravel中的cache为我们
点击排行