zachleigh/larafolio

为 Laravel 开发的投资组合管理系统。

安装: 33

依赖: 0

建议者: 0

安全性: 0

星级: 16

关注者: 5

分支: 5

开放问题: 12

类型:项目

v0.9.11 2017-01-30 22:06 UTC

This package is auto-updated.

Last update: 2024-09-22 13:16:58 UTC


README


在几分钟内将 Laravel 应用程序转换为投资组合网站


Latest Stable Version Licence Build Status SensioLabsInsight Quality Score StyleCI

此项目仍在建设中。请稍后再来!

内容

API

Larafolio\Models\Project.php

静态 allVisible($group = true, $order = true)
静态 allHidden($group = true, $order = true)
静态 allGrouped($order = true)
静态 allOrdered()
静态 hasBlockNamed($blockName)
静态 hasImageNamed($imageName)
静态 hasLinkNamed($linkName)
blocks()
links()
images()
hasBlocks()
block($name)
blockText($name, $formatted = true)
getProjectBlock()
getProjectBlockText($formatted = true)
hasImages()
image($name)
imageUrl($name, $size = 'medium')
imageCaption($name)
getProjectImage()
getProjectImageUrl($size = 'small')
hasLinks()
link($name)
linkUrl($name)

Larafolio\Models\Image

thumbnail()
small()
medium()
full()
imageRoute($templateName)
fileName()

开发

入门

克隆此仓库
git clone https://github.com/zachleigh/larafolio.git
安装 PHP 依赖
composer install
安装 JavaScript 依赖
yarn

或者,如果你喜欢痛苦和折磨

npm install
设置数据库连接

目前,数据库凭证位于两个地方(是的,这很糟糕...)

  • /vendor/laravel/laravel/.env.testing
  • codeception.yml

在提交拉取请求之前,请将 codeception.yml 修改回原始值

dsn: 'mysql:host=127.0.0.1;dbname=larafolio'
user: 'root'
password: 'password'
Artisan

在 Larafolio 目录中有一个 artisan 文件,指向 vendor 中的 laravel 实例。这使你可以访问所有常用的 artisan 命令。

发布服务提供者中的资源
php artisan vendor:publish --provider="Larafolio\LarafolioServiceProvider" --force
运行迁移
php artisan migrate

工作流程

提供项目服务
php artisan serve
登录并访问项目

登录逻辑包含在底层 Laravel 实例的 /login 路由中。要登录并访问项目,只需访问 /login 路由。用户将被登录,并被重定向到 /manager。访问登录路由也会重新运行迁移并重新播种。

构建资源
gulp

CSS 和 JS 将自动构建并移动到 vendor laravel 实例中。

监视更改并自动构建
gulp watch
```

###### Create test data
```
php artisan migrate:refresh --seed
```
Or simply hit the /login route.

#### Testing
This project contains both phpunit tests and Codeception tests.    

Run all tests:
```
composer test
```

Run phpunit tests:
```
phpunit
```

Run Codeception tests:
```
codecept run acceptance
```