随笔分类 -  1.3 PHP

1 2 3 4 5 ··· 9 下一页
摘要:这个小事情何以需要记上一笔?实在是因为当用了各种编程语言以后,发现系统 I/O处,尤其对外的接口Interface最重要,它或许可以被称为 Specification ,规约。 PHP 是混合型编程风格的语言,不强求完全的OOP。但是代码不OOP化的话,又得不到更多的开发工具的支持。尤其在PHP中如 阅读全文
posted @ 2023-07-26 21:34 x3d 阅读(146) 评论(0) 推荐(0) 编辑
摘要:难得钉钉官方提供了完整的 api sdk,各种语言的版本的都有,而且 api 覆盖面非常完整。但是,composer 安装下来有大几十兆,这个不符合个人的品味,我想要按需加载。 于是在构思了一两次以后,今天下午开始动手实现。 首要原则,不做手工劳动,人工分包,然后提交到 packagist 仓库,那 阅读全文
posted @ 2022-12-25 20:40 x3d 阅读(440) 评论(0) 推荐(0) 编辑
摘要:4月30日,手痒,从老的TP 3.2 框架中,剥离了ORM的部分,发布了一个 composer 项目。 安装方式: composer require x3d/think3-orm 还参照最新的 tp6 中的 think-orm 做了简单的phpunit测试,见 tests/HelloTest.php 阅读全文
posted @ 2022-06-04 10:18 x3d 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一切的不能突破阈值,都是因为轮子造得不够。所以最好的情况大致是这样的 - 工作中出于成本和进度的考虑要,适量少造轮子,但是业余一定要多造轮子。不造出自己的轮子,永远在表层游走,没法击穿。 个人当前阶段,最感兴趣是高效的研发管理体系和工具打造,所以研究了市面上众多产品后,还是会选择以禅道的功能体系为蓝 阅读全文
posted @ 2021-08-08 15:34 x3d 阅读(292) 评论(0) 推荐(0) 编辑
摘要:继续标题党哈。老习惯,自己吹过的牛就算含着泪也要实现,自从上次初步分析过 三步实现PHP低代码框架 (https://www.cnblogs.com/x3d/p/14748219.html) 后,其实这两个月也在团队内小范围试用一些产品,主要试用对象是 Erupt,基于 Java Spring Bo 阅读全文
posted @ 2021-08-05 12:57 x3d 阅读(748) 评论(0) 推荐(0) 编辑
摘要:从禅道说起,用得最多也最久。 禅道的官网,轮播图展示了几大特性: 专业的研发项目管理软件 敏捷的项目管理软件 灵活的项目管理软件 开源免费的项目管理软件 有保障的项目管理软件 迄今深刻体会到并认同的是第一条-专业研发管理、第四条-开源免费及第五条有保障。专业研发管理,这一项,我真的将市面上几乎所有工 阅读全文
posted @ 2021-06-04 00:46 x3d 阅读(105) 评论(0) 推荐(0) 编辑
摘要:突然想到这么一个标题党的事情,试试看。注:仅基于PHP做简单梳理,未完成成品。 先想清楚核心原理,然后分别从后端、前端设计实现。 核心原理 低代码,如果简单理解为针对常规应用的CRUD场景,以一种DSL语言的形式,实现系统的开发。这种形式,减少了程序员的重复劳动,甚至可以让不太懂程序开发的人也能完成 阅读全文
posted @ 2021-05-09 16:52 x3d 阅读(2118) 评论(0) 推荐(0) 编辑
摘要:PhpStorm 2020.3 支持一些 PHP 8 注解:#[ArrayShape], #[ExpectedValues], #[NoReturn], #[Pure], #[Deprecated], #[Immutable]。 最眼馋的是 #[ArrayShape],这是当初Facebook的Ha 阅读全文
posted @ 2021-03-13 17:40 x3d 阅读(1252) 评论(0) 推荐(0) 编辑
摘要:[译注] 原文中用了 Attribute 而不是常见的 Annotation 来表示注解特性,不知他们出于何种原因。Attribute 这个单词我们在计算机领域可能更多的等同于 Property了,比如 xml 中元素的属性。不过查了一下词典,也许可以认为他们想表达“定语”。语法格式似乎学的C#。 阅读全文
posted @ 2021-03-13 17:20 x3d 阅读(805) 评论(0) 推荐(0) 编辑
摘要:PHP 8.0 是PHP语言的一次主版本更新。它包含很多新特性及优化,包括具名参数、联合类型、注解、构造函数属性提升、match表达式、空指针安全运算符、JIT,以及类型系统、错误处理和一致性方面的改进。 Just-In-Time compilation PHP 8 引入了两套JIT编译引擎: Tr 阅读全文
posted @ 2021-03-13 15:53 x3d 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:扩展机制 突然想起一个主题,如何适应企业级开发,扩展机制应该也是其中的范畴。 关于扩展机制,禅道官方的说法: 易软天创团队使用PHP这十几年过程中,也曾经使用过很多PHP开源的软件。 在使用过程中,遇到了一个同样的问题:如果对代码做过个性化的修改,就没有办法跟着官方的版本进行升级了。 做得稍好一些的 阅读全文
posted @ 2020-11-30 17:52 x3d 阅读(495) 评论(0) 推荐(0) 编辑
摘要:PHP很久不用了,很多新特性都搞不清了,稍微整理一下。 标量参数类型声明[7.0] 返回值类型声明[7.0] Nullable类型[7.1] 属性值类型声明[7.4] Void 函数[7.1] 箭头函数[7.4] 类常量可见性[7.1] iterable 伪类[7.1] 新的object类型[7.2 阅读全文
posted @ 2020-05-27 19:17 x3d 阅读(5739) 评论(4) 推荐(0) 编辑
摘要:以前都是使用禅道官方推荐的服务器本地扫描的方式,但其实不太方便,需要跟着项目的变化,不断的在配置文件维护项目相应仓库的配置。 然后现在Web Hooks越来越普遍的情况下,想尝试一种新的方式。看了禅道的Git模块Control中的代码后,发现了一个apiSync方法,于是有了思路: 覆盖其 git/ 阅读全文
posted @ 2019-12-08 10:07 x3d 阅读(4112) 评论(2) 推荐(1) 编辑
摘要:1、掌握一门语言而成为爆栈工程师确实诱惑力极大 2、JavaScript 代码的语义性比 PHP 更强一些,当然语言整体特性也复杂不少,学习成本是更高的 3、JSON原生;配合MongoDB的话,从头到尾都原生 4、工资更高 阅读全文
posted @ 2018-09-05 00:48 x3d 阅读(330) 评论(2) 推荐(0) 编辑
摘要:compatible 对于配置pathinfo的支持,在Nginx作服务器、无数种系统要同时运行的环境,实在是一项很累赘的事情,而又不想很low的多个参数(像m、c、a)构造路由参数,我需要那种不必强制使用pathinfo的还可以伪pathinfo(用一个路由参数如s=/abc/ddd/ddd.ht 阅读全文
posted @ 2017-06-13 10:42 x3d 阅读(289) 评论(0) 推荐(0) 编辑
摘要:程序猿很多时候费了九牛二虎之力使用各种黑科技实现了某个功能,终于可以交差,但整个过程就像个噩梦,一般人是不太愿意回过头去阅读自己写的代码的,交出去的代码就让它如往事般随风吧。 可你不愿读自己的代码,却避免不了去读别人的代码,正如别人不愿读你的代码一样。因果循环,相互纠缠,出来混,迟早要还的。 下面是 阅读全文
posted @ 2017-05-03 12:37 x3d 阅读(404) 评论(0) 推荐(0) 编辑
摘要:PHP中没有struct、enum这些东西,虽然万能的array用起来很爽,但写出来的代码typo问题很多、可维护性也差,需要更多的测试来辅助,而一旦加上测试的工作量是否还谈得上『爽』就是个问号了。 看了一篇研究Java enum机制的文章,文章里提到java的具体的enum其实就是一个类,重点是它 阅读全文
posted @ 2017-04-14 09:34 x3d 阅读(7036) 评论(0) 推荐(0) 编辑
摘要:PHP的Composer工具规范了我们对系统各种资源库的加载格式,借助于PHP的自动加载机制,可以很大程度上简化在应用开发过程中的类库文件引用场景。但到目前为止,它有个不是问题的问题,就是文件后缀名只支持.php,而基于某些框架开发的旧资产,类文件的后缀名是.class.php,想使用Compose 阅读全文
posted @ 2017-04-07 17:46 x3d 阅读(817) 评论(0) 推荐(0) 编辑
摘要:到目前为止的5.0.7版本中,route里相关参数不会再压入$_GET与$_REQUEST变量中,比如 index.php/user/blog/id/123 里我们想用 $_GET['id']是取不到的,只能在专门的PARAM环境去取: $this request param('id/d', 0); 阅读全文
posted @ 2017-03-25 17:19 x3d 阅读(1375) 评论(2) 推荐(0) 编辑
摘要:环境变量,顾名思义就是在不同的系统环境,同一个变量的值可以有所不同。 如开发环境、测试环境与正式环境下,数据库配置、静态资源文件Url前缀、缓存、各种key等配置都不相同,对于提交到仓库中的代码,理论上不应该将与环境相关的这些参数传进去。但怎样实现有所区分,各自维护呢?没有经历过团队协作开发和利用工 阅读全文
posted @ 2017-03-23 09:24 x3d 阅读(1293) 评论(0) 推荐(1) 编辑

1 2 3 4 5 ··· 9 下一页
点击右上角即可分享
微信分享提示