rtablada / app-toolkit
Requires
- php: >=5.3.0
- illuminate/config: ~4
- illuminate/filesystem: ~4
- illuminate/support: ~4
This package is not auto-updated.
Last update: 2024-09-24 01:36:03 UTC
README
此应用工具包可以帮助您创建类似于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_name
是 Blog
,则您的自动加载部分应如下所示
"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
命令添加选项,以便您可以指定不同的视图命名空间,决定是否包括过滤器和路由。