laravel-amount —— Model 中自动转换金额的 Trait

Model 中自动转换金额的 Trait

1、背景 系统中涉及到金额的字段,View 层表现的时候一般都是以元为单位使用小数形式展示,不过 Domain 层存储时从空间、性能、容错角度出发,经常以分为单位,用整型来存储。 在 Lavarel 中,可以在 Model 中添加属性方法进行转换 public function getAmountAttribute($value) { return $value / 100; } pub…

[ Laravel 5.3 文档 ] 视图 & 模板 —— 视图

laravel文档

1、 创建视图 视图包含应用的 HTML 代码并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resources/views 目录。 下面是一个简单视图: <!– 该视图存放 resources/views/greeting.php –> <html> <body> <h1>Hello, {{ $name }}</h1&g…

[ Laravel 5.3 文档 ] 起步 —— 安装

laravel文档

1、服务器要求 Laravel 框架有对服务器有少量要求,当然,Laravel Homestead 已经满足所有这些要求,所以我们强烈推荐使用 Homestead 作为 Laravel 本地开发环境(Mac的话还可以使用Valet作为本地开发环境)。 不过,如果你没有使用 Homestead,那么需要保证开发环境满足以下要求: PHP版本 >= 5.6.4 PHP扩展:OpenSS…

composer 将远程的包更改为本地开发模式

PHP-Composer-Banner

有时候我们会遇到线上的 composer 开发包功能不是很完善,但是很多功能我们还能够用到,我们只能自己去修改一部分代码让这个包能够去运行,同时不使用 composer 进行更新,否则代码会再更新的时候再次被覆盖掉。 下边是以下几个步骤: 在 composer.json 中去掉调用 一般情况下,去掉包,包在进行更新的时候会自己删除。 在 vendor/composer/installed…

最佳实践系列(二)—— 聊聊 PHP 私有组件以及如何创建自己的 PHP 组件

composer-git-packagist

1、私有组件 大多数时候我们使用的都是公开可用的开源组件,但有时候如果公司使用内部开发的PHP组件,而基于许可证和安全方面的问题不能将其开源,就需要使用私有组件。对Composer而言,这是小菜一碟。 Composer可用管理放在需要认证的仓库中的私有PHP组件,执行composer install或composer update命令时,如果组件的仓库需要认证凭据,Composer会提醒…

最佳实践系列(一)—— 漫谈 PHP 组件、框架、Composer 那些事

Packagist

1、什么是组件 组件是一组打包的代码,是一系列相关的类、接口和Trait,用于帮助我们解决PHP应用中某个具体问题。例如,你的PHP应用需要收发HTTP请求,可以使用现成的组件如guzzle/guzzle实现。我们使用组件不是为了重新实现已经实现的功能,而是把更多时间花在实现项目的长远目标上。 优秀的PHP组件具备以下特性: 作用单一:专注于解决一个问题,而且使用简单的接口封装功能 小型…

安装 Laravel 出问题了?你可能需要修改 composer.json 文件

Composer包依赖管理器

Composer最近对pre-update-command的工作方式做了修改,该项修改会导致Laravel安装失败。 Jordi Boggiano给出了修改的原因: 如果没有composer.lock文件,初始化的“install”执行的实际是update操作,这会触发pre-update-cmd,而在此修改之前是触发pre-install-cmd。 幸运的是修复这一失败很简单,只需要将…

[ Lumen 5.2 文档 ] 起步 —— 安装

Lumen

1、服务器要求 Lumen框架对服务器有少许要求,当然,Laravel Homestead虚拟机已经满足所有这些要求,所以强烈推荐使用Homestead作为本地开发环境。 如果你没有使用Homestead,那么需要确保服务器满足以下要求: PHP >= 5.5.9 OpenSSL PHP Extension Mbstring PHP Extension PDO PHP Extens…

[ Laravel 5.2 文档 ] 基础 —— 视图

laravel文档

1、基本使用 视图包含应用的 HTML 代码并将应用的控制器逻辑和表现逻辑进行分离。视图文件存放在 resources/views 目录。 下面是一个简单视图: <!– 该视图存放 resources/views/greeting.php –> <html> <body> <h1>Hello, <?php echo $name; …

基于Laravel开发博客应用系列 —— 实现文件上传管理功能

Laravel博客后台文件管理预览图片

本节我们将在后台为博客应用实现文件上传管理(包括文件上传、预览及删除、目录创建及删除)功能,并且使用本地文件系统保存上传的文件。 1、配置本地文件系统 让我们从配置开始吧,我们在 public 目录下创建一个 uploads 目录用来存放上传的文件,这样所有上传文件都可以通过浏览器直接访问。 首先我们在博客项目目录下使用如下命令在 public 目录下创建 uploads 子目录: 很简…

12