V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  doyouhaobaby  ›  全部回复第 2 页 / 共 3 页
回复总数  57
1  2  3  
2019-04-25 16:20:48 +08:00
回复了 topthink 创建的主题 推广 ThinkPHP6.0RC2 版本发布——架构升级、精简核心
任重而道远,数据库和 model 多写到测试用例,毕竟有一定复杂度,可维护性大大提高。
2019-04-11 21:33:45 +08:00
回复了 doyouhaobaby 创建的主题 PHP PHP 基于类的自动加载实现的函数惰性加载
@Junjunya 我目前主要用于框架助手函数和静态函数库代码解耦
https://github.com/hunzhiwange/framework/commit/d9fd07755602a97838d63c655d834afd406d47df
2019-04-09 16:31:34 +08:00
回复了 doyouhaobaby 创建的主题 PHP PHP 基于类的自动加载实现的函数惰性加载
@DavidNineRoc 是这样子的,我发现公司 TP3.2 的项目有一个巨大函数库大约有 4500 多行。很多函数就 1,2 个地方在用,存在滥用。我在研究将这一个超大的函数库拆分了。

并且在项目开发过重拆分的 composer,很多时候想对增加一些辅助方法来从 IOC 容器读取服务,其实也是为了更好地管理辅助函数。

我在框架设计中正在试用这一套规则,发现让代码干净了不少,有不错的实用价值。

https://github.com/hunzhiwange/framework/tree/master/src/Leevel/Leevel/Helper
2019-04-09 12:03:01 +08:00
回复了 topthink 创建的主题 推广 「ThinkPHP 开发者周刊」第 25 期——PSR 规范(包含福利)
PHP 官方要是用 SPL 标准库实现一套多好。还是 PHP 开发组全职开发的人员太少了。
2019-03-14 14:21:32 +08:00
回复了 bzi 创建的主题 PHP 想了解下 laravel,翻了源码,发现匿名方法是不是用得太多了
控制器抛出一个异常就搞定了流程。
2019-03-13 11:52:18 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP V1-alpha.3 完善权限,支持 Swoole 4 和 RoadRunner
@masker 主要先自用,有强大的掌握能力的可以小部分把玩,慢工优化。
2019-01-03 11:57:06 +08:00
回复了 blackanger 创建的主题 Rust 《Rust 编程之道》预售开启
我应该会买的
2019-01-03 11:56:53 +08:00
回复了 blackanger 创建的主题 Rust 《Rust 编程之道》预售开启
不错,我正在学习 rust
2018-12-11 14:57:32 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP 1.0.0-alpha.2 发布,新增 IViewUI 通用后台权限系统
@wbrobot 公司内部的一些部分项目在用
2018-12-11 14:29:06 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP 1.0.0-alpha.2 发布,新增 IViewUI 通用后台权限系统
@iiusky 类似吧

https://github.com/hunzhiwange/queryphp/blob/master/frontend/.env.example

VUE_APP_BASE_API=http://127.0.0.1:9527

// 应用接入信息,对应数据库中 app
VUE_APP_APP_ID=admin
VUE_APP_APP_KEY=B1DA4485-B49D-D8E3-0F9E-168D7605A797


提供一个 APP_ID,APP_KEY,然后 用户名和密码,像是 oauth2 的 password 模式,没得刷新 token
2018-12-07 10:52:10 +08:00
回复了 xiaome 创建的主题 PHP PHP 7.3.0 Released
PHP 7.3 不错哈,新增了不少东西
2018-12-07 10:51:50 +08:00
回复了 xiaome 创建的主题 PHP PHP 7.3.0 Released
厉害了,pHP
2018-12-03 12:38:08 +08:00
回复了 a54552239 创建的主题 PHP 基于 PHP + Vue 实现的 项目管理系统
不错,star
2018-11-29 11:00:04 +08:00
回复了 gouchaoer2 创建的主题 PHP PHP RFC: Preloading
看起来不错啊
2018-11-08 16:31:44 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP 1.0.0-alpha.1 发布,渐进式 PHP 常驻框架引擎
@Donne 文档还没有准备,暂时单元测试即文档,编写 2700 例单元测试,8000 个断言,后面后把文档整理一下。
2018-11-08 16:29:26 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP 1.0.0-alpha.1 发布,渐进式 PHP 常驻框架引擎
@Donne 我在 2010 - 2014 开发一个框架 DoYouHaoBaby,这个是在哪个框架上重新重构,老框架留下了不少组件,甚至包含模板引擎,于是保留了下来。也依赖了很多 composer 包,重构了 2 年,自己的组件也有很多。

"php": "^7.1.3",
"ext-mbstring": "*",
"ext-openssl": "*",
"symfony/console": "~4.0",
"symfony/var-dumper": "~4.0",
"symfony/process": "~4.0",
"symfony/finder": "~4.0",
"clio/clio": "@stable",
"robmorgan/phinx": "^0.9.2",
"vlucas/phpdotenv": "~2.2",
"nesbot/carbon": "~1.20",
"league/flysystem": "^1.0.8",
"monolog/monolog": "^1.23",
"swiftmailer/swiftmailer": "6.0.2",
"nunomaduro/collision": "~2.0",
"twig/twig": "~2.0",
"gettext/gettext": "^4.6.0",
"fzaninotto/faker": "^1.6",
"zircote/swagger-php": "^3.0.1",
"maximebf/debugbar": "~1.15.0"
2018-11-08 16:21:02 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP 1.0.0-alpha.1 发布,渐进式 PHP 常驻框架引擎
@server 我也选择 golang,我研究了一段时间了 gin,哈哈
2018-11-08 16:18:22 +08:00
回复了 doyouhaobaby 创建的主题 PHP QueryPHP 1.0.0-alpha.1 发布,渐进式 PHP 常驻框架引擎
@JaguarJack 不同的场景适应不同框架,轮子不是很多,遇到了才看看,golang 才叫轮子多。
新的项目出来,感兴趣就看看,不感兴趣的就忽略,大部分项目都会与我们生活插肩而过。
国内开源项目普遍工程化不如欧美的,我也看了不少 swoole 的轮子,很多连基本的单元没有怎么能稳定。
谢谢指正。
2018-11-01 11:13:47 +08:00
回复了 894021573 创建的主题 PHP 为什么一些 PHP 框架,比如 thinkphp3 都有表结构缓存功能
这种设计有缺陷,很容易采坑的,TP3 在公司中用的时候自动过滤,比如字段单词拼写错误造成了很多隐晦的 bug,代码太依赖数据库了,我现在基本放弃这种写法了。把字段放到 model 层或者实体,用 getter setter 来做比较好,字段校验不依赖数据库。

```
<?php

declare(strict_types=1);

/*
* This file is part of the ************************ package.
* _____________ _______________
* ______/ \__ _____ ____ ______ / /_ _________
* ____/ __ / / / / _ \/ __`\/ / __ \/ __ \/ __ \___
* __/ / / / /_/ / __/ / \ / /_/ / / / / /_/ /__
* \_\ \_/\____/\___/_/ / / .___/_/ /_/ .___/
* \_\ /_/_/ /_/
*
* The PHP Framework For Code Poem As Free As Wind. <Query Yet Simple>
* (c) 2010-2018 http://queryphp.com All rights reserved.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Tests\Database\Ddd\Entity\Relation;

use Leevel\Database\Ddd\Entity;

/**
* post.
*
* @author Xiangmin Liu <[email protected]>
*
* @since 2018.10.13
*
* @version 1.0
*/
class Post extends Entity
{
const TABLE = 'post';

const ID = 'id';

const AUTO = 'id';

const STRUCT = [
'id' => [
'readonly' => true,
],
'title' => [],
'user_id' => [],
'summary' => [],
'create_at' => [],
'delete_at' => [],
'user' => [
self::BELONGS_TO => User::class,
'source_key' => 'user_id',
'target_key' => 'id',
],
'comment' => [
self::HAS_MANY => Comment::class,
'source_key' => 'id',
'target_key' => 'post_id',
self::SCOPE => 'comment',
],
'post_content' => [
self::HAS_ONE => PostContent::class,
'source_key' => 'id',
'target_key' => 'post_id',
],
];

const DELETE_AT = 'delete_at';

private $id;

private $title;

private $userId;

private $summary;

private $createAt;

private $deleteAt;

private $user;

private $comment;

private $postContent;

public function setter(string $prop, $value)
{
$this->{$this->prop($prop)} = $value;

return $this;
}

public function getter(string $prop)
{
return $this->{$this->prop($prop)};
}

public function scopeComment($select)
{
$select->where('id', '>', 4);
}

public function scopeTest($select)
{
$select->where('id', '>', 4);
}

public function scopeTest2($select)
{
$select->where('id', '<', 10);
}

public function scopeTest3($select)
{
$select->where('id', 5);
}
}
```

https://github.com/hunzhiwange/framework/blob/master/tests/Database/Ddd/Entity/Relation/Post.php
2018-10-31 11:52:52 +08:00
回复了 Zhiyicx 创建的主题 PHP 社交系统 ThinkSNSPlus V2.0 更新播报
好,非常棒的产品
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2779 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 08:31 · PVG 16:31 · LAX 00:31 · JFK 03:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.