wiidoo/support
Composer 安装命令:
composer require wiidoo/support
包简介
Routines and methods of suport for classes
README 文档
README
Suporte para classes
Instalação
Via composer
composer required wiidoo/support
Fluent Inteface
Basta extender sua classe para Wiidoo\Support\FluentInterface que você tera uma classe usando a metodologia de "Interface fluente".
Exemplo
<?php use Wiidoo\Support\FluentInterface; class Example extends FluentInterface { public $foo; public $bar; public $active = false; private $result; public function join(){ $this->result = $this->foo . ' ' . $this->bar; return $this; } public function clear(){ $this->result = ''; return $this; } public function result(){ return $this->result; } }
Com o modelo acima vamos aplicar a classe:
Exemplo
$example = new Example(); echo $example->foo('I Love')->bar('coffee.')->join()->result() //saida: 'I love coffee.' $join = $example->foo('I Love')->bar('coffee.')->join(); echo $join->clear()->result(); //saída ''
Propriedades boleanas
Caso queira modificar uma proprieade boleana, vulgo bool, basta declara-la para passar true ou usar um prefixo de negação para declara-la como false, exemplo
$example->active(); dump($example->active); // true; $example->noActive(); dump($example->active); // false;
Prefixos de negação
Esses são os prefixos de negação:
no, not, disable
/* ... public $active = false; public $published = true; public $alert = true; ... */ $example->active();// true $example->noPublished();// false $example->notPublished();// false $example->disableAlert();// false
Ultilidades
| Método | Descrição |
|---|---|
| mergeConfig($name) | Faz um merge de suas propriedades com os valores declaros no arquivo de configuração passado no paramentro $name. Exemplo mergeConfig('app.locate') -> $this->locate. |
| validatePropertyChange($name, $protected = false) | Verifica se a propriedade é digna de alteração, por padrão toda propriedade publica pode ser modificada, se passar $protected = trueas propriedades protegidas também retornaram true |
wiidoo/support 适用场景与选型建议
wiidoo/support 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 76 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 04 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「class」 「support」 「methods」 「fluentinterface」 「treatments」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 wiidoo/support 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 wiidoo/support 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 wiidoo/support 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Collection of methods that I or you usually use.
A very simple yet useful helper class to handle PHP file uploads.
DEPRECATED - Provides means to dynamically deal with inaccessible properties, by implementing some of PHP's magic methods
Laravel Utilities
a simple toolkit for social networks
Yii2 js base class
统计信息
- 总下载量: 76
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 7
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-04-07