了解,掌握Composer基本指令。
了解,掌握Git基本指令。
了解,掌握PHP、Mysql、Symfony、Html、Css、Js语法知识。
能够按照教程自主搭建PHP运行环境。
了解,掌握Composer基本指令。
了解,掌握Git基本指令。
了解,掌握PHP、Mysql、Symfony、Html、Css、Js语法知识。
能够按照教程自主搭建PHP运行环境。
PHP是语言,提供了原子接口,你可以任意组合。实现功能。Symfony是框架,提供了写法机制,轮子。方便开发者开发。
无论是PHP还是Symfony都旨在提供可能性,面对具体的场景,都需要你去学习,组合,试错。
PHPZlc希望通过所学,将经验,技术固化下来,为开发者提供具体场景下的优雅代码。
世界上没有不变的东西,世界上也没有没有bug的程序。我们需要正确的理解变。变不可怕,可怕的变化带来的成本。
系统而言最重要的是数据,它是一切驱动的源头。所以PHPZlc强化了Symfony对数据库的管理,使其变得更加统一,方便,聪明。更具有控制性,复用性,层次性。
维护程序持续迭代的保障是什么,是文档。普遍情况下,文档和代码是分离的的,他们往往保存在两个地方,这样文档形同虚设,因为他不可能始终是最新的版本。另外一种情况就是,当我们尝试将业务代码组件化的时候,文档和代码的割裂就更为严重。如果按照传统的方式进行管理,就会造成很大的负担。所以PHPZlc在研究Symfony组件的目录结构和策略之后,开发了一套文档系统,你可以在每个组件中按照要求书写。这样在安装的组件的时候,文档也会一起安装进来,通过简单的命令就能根据你当时的环境生成具有测试功能交付能力的优雅文档。
业务和组件是什么关系了?
我们首先需要了解组件。组件是将功能封装成可直接调用的代码模块。组件需要提供良好的接口和使用方法。使用者无需关注组件实现过程。
业务的一部分代码符合封装组件的要求,但是由于当组件代码执行更新时,本地修改的代码会被强制覆写,这就导致使用者没有办法根据多变且定制的业务场景调整组件内容。
PHPZlc使用业务组件的概念来解决这一个问题。业务组件首先会从远程组件仓库中拉取代码,之后将代码拷贝到合适的项目位置,使这部分代码自安装之后与远程组件仓库脱钩。这样做之后,既可以满足业务代码便捷安装,也可以满足业务需要定制化修改的问题。