zachleigh / larafolio
为 Laravel 开发的投资组合管理系统。
v0.9.11
2017-01-30 22:06 UTC
Requires
- intervention/imagecache: ^2.3
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- codeception/codeception: ^2.2
- fzaninotto/faker: ~1.4
- laravel/framework: 5.3.*
- laravel/laravel: dev-larafolio-5.3
- phpunit/phpunit: ~4.0
README

在几分钟内将 Laravel 应用程序转换为投资组合网站
此项目仍在建设中。请稍后再来!
内容
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
```