asddaniel/concept

无代码编写者概念的包

v0.1 2023-01-05 17:18 UTC

This package is auto-updated.

Last update: 2024-09-25 21:37:52 UTC


README

生成代码的框架

N|Solid

Build Status

Concept是一个通过json配置文件生成代码的框架。任何软件开发者的基础都是不要重复自己(DRY原则),concept是一个利用这个原则框架,即为每个新项目编写可配置的应用模板。目前框架是用PHP编写的,但目标是用不同的编程语言编写,作者希望贡献者通过专注于概念方面来提高生产率,从而创建一种新的应用程序设计方式。

特性

框架基于以下概念

  • 创建生成代码的命令
  • 利用json配置文件
  • 根据json配置文件生成代码和应用模板

许可证

GNU通用公共许可证(GPL)第2版

入门

concept基于创建应用程序模板,这些模板可以根据每个开发者的自定义配置生成。在这个版本中,Daniel Assani创建了一个laravel api模板。如果你感兴趣,你可以通过添加另一个应用程序模板或改进现有模板来做出贡献。

要开始使用框架,你必须克隆或fork github上的示例项目,你必须首先在github上克隆启动项目,这个项目包含加载和使用将生成你的应用程序的基本库所需的所有元素。这个启动项目仅包含生成Laravel api应用程序模板所需的工具,仓库链接在此

composer create-project asddaniel/conception app

这将在目录“app”中创建一个新的concept项目。

一旦安装,下一步就是在目录app中使用基本命令生成你的应用程序。该项目包含一个名为manifest的文件夹,你将在那里找到一个名为LaravelManifest.json的文件,你必须在此文件中编写你应用程序的所有配置,程序将根据上述数据生成应用程序。

命令和使用

示例配置文件包含需要进行的最低配置示例。所有参数都是可选的,但必须遵守数据格式以确保应用程序的功能。

示例配置文件 { "name":"AppLaravel", "finalize":"true", "output_dir": "test2", "database":{ "db_name":"test", "username":"root", "password":"" }, "models":{ "Article":{"attributes": {"title":"string", "content": "string", "onLine":"boolean"}, "fillable":["title", "content"] }, } }

一旦配置了文件,你就可以开始命令了。如果你在Windows上,用单词execute开始命令。

execute

命令行会要求你输入命令,然后你必须输入

create laravel-api

如果你在Linux或Mac上,只启动php命令(你必须确保已安装php并且它在路径中,无论你是Windows还是Linux)

php phpcommand create laravel-api

如果你已正确填写了配置文件(json格式)并选择立即启动应用程序,整个应用程序将被生成,你可以在localhost和端口8000上测试API端点。

依赖项

该项目使用nette的"php-generator"包以及nikik的"php-parser"。