rtablada/app-toolkit

此软件包最新版本(dev-master)没有提供许可证信息。

dev-master 2013-11-08 23:04 UTC

This package is not auto-updated.

Last update: 2024-09-24 01:36:03 UTC


README

Floobits status

此应用工具包可以帮助您创建类似于Django和其他框架中子应用的子应用。这有助于您创建小型MVC应用来组织您的更大应用。

要了解更多关于这种思维,请查看我关于此文件结构的博客文章

安装

rtablada/app-toolkit 添加到您的 composer.json 文件中。然后,将 Rtablada\AppToolkit\AppToolkitServiceProvider 添加到您的 app/config/app.php 文件中的 providers 列表中。

配置您的应用程序

App Toolkit 需要知道您的应用程序名称,以便知道在哪里放置所有文件。为此,运行 php artisan config:publish rtablada/app-toolkit,然后转到 app/config/packages/rtablada/app-toolkit/config.php 并将 app_name 配置选项更改为您的应用程序命名空间。

您还需要在 composer.json 中设置自动加载。因此,如果您的 app_nameBlog,则您的自动加载部分应如下所示

"psr-0": {
    "Rtablada\\AppToolkit": "src/"
}

创建您的子应用

现在,您只需运行 php artisan application:make subAppName 即可创建子应用。只需在您的 app/config/app.php 文件中注册生成的 Service Provider,然后您就可以开始使用了。

未来功能

我认为设置过程有点繁琐,需要整个 composer 自动加载器。我正在寻找创建一个名为 application:start 的命令,该命令将询问您应用程序命名空间,设置配置 PSR-0 自动加载,并设置一些共享应用程序资源和文件夹。

我还希望子应用能够自动在 app/config/app.php 中注册。

最后,我想要为 application:make 命令添加选项,以便您可以指定不同的视图命名空间,决定是否包括过滤器和路由。