我刚从一次短暂的野外露营旅行回来。这次旅行很棒,因为露营旅行往往就是这样,但现在我又回来继续编程了。

我觉得有点奇怪,离开编程一段时间后,我头脑中的一切都变得井然有序,尽管在野外我实际上无法实现任何东西,但我还是不时地会冒出与项目相关的想法,所以我今天一直在尝试实现它们。这是一个富有成效的一天。

足够奇怪的是,我的一个想法(在执行期间处理脚本组件之间的信息流)意外地解决了我长时间以来的一个讨厌的 bug。这既是喜也是忧,因为我仍然不知道这个 bug 的根本原因。出于某种原因,php 在屏幕上没有显示任何信息,所以调试它相当累人。

无论如何,到目前为止,我大部分时间都在专注于编写一个创建基本组件的脚本,现在这个脚本工作得非常好。为了让大家了解它是怎样的,这里是我正在测试的脚本

$component = DevTools::_("component","TestComponent","Jonas");
$component->controller();
$component->model("item");
$component->view("item","html")->tmpl("default");

这个脚本创建了一个名为 "TestComponent" 的组件,作者设置为 "Jonas",并包含一个视图、一个模型和一个模板。这从脚本本身来看应该是相当明显的。

我不期望大多数开发者会开始自己编写脚本,所以我现在正在开发一个系统,根据脚本自动创建带有输入的表单,以便我可以制作一大堆适合大多数任务的通用脚本,询问用户必要的细节。比如说,像这样

$input     = DevTools::_("form");
$name    = $input->text("组件名称:");
$author   = $input->text("作者名称:");
$view     = $input->text("视图名称:");
$model    = $input->text("模型名称:");

$component    = DevTools::_("component",$name,$author);
$component->controller();
$component->model($model);
$component->view($view,"html")->tmpl("default");

用户想要创建组件时,会看到基于上述脚本的一个漂亮表单,用于询问必要的信息并创建组件。这非常令人兴奋!