neelkanthk / larapackboiler
Laravel 5.1+ 包开发样板。
Requires
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-08 21:34:09 UTC
README
#####版本 1.0.0 ##为 Laravel 5.1+ 提供一个包开发样板。
####下载 https://github.com/neelkanthk/TodoPackage 以查看使用 LaraPackBoiler 构建的演示包。
#####以结构化的方式提供 Laravel 包开发的快速启动。
###显著功能
- 遵循 Laravel 5.1 目录结构。
- 有良好的文档,并有示例代码。
- 鼓励使用接口和数据库仓库。
- 在从头开始开发新包时节省大量时间。
- 使您的包视图可在应用程序中自定义。
- 提供控制器、模型、视图、接口、事件、仓库的示例代码。
- 帮助学习包开发。
安装
注意:您需要在您的系统上安装 composer。
- 将此包下载到您的 vendor 文件夹。
composer require neelkanthk/larapackboiler "dev-master"
-
将以下内容复制到 config/app.php 的 providers 数组中
- Package\Application\Providers\PackageServiceProvider::class
- Package\Application\Providers\PackageEventServiceProvider::class
-
修改 larapackboiler composer.json 文件以定义依赖关系和其他包相关信息。
-
将以下行添加到项目的 composer.json psr-4 数组中
"psr-4": {
"App\\": "app/",
"Package\\Application\\" : "vendor/neelkanthk/larapackboiler/application/src/"
}
-
从项目根目录运行
composer dumpautoload
或composer dump-autoload
。 -
运行以下命令将包资产、视图、配置文件移动到您的应用程序文件夹。(可选)
php artisan vendor:publish
-
通过在浏览器中访问以下 URL 来测试您的安装。
packagename/test
-
如果您看到 'Hi I am PackageController@exampleAction',则表示您已成功配置 laraPackBoiler。
-
就是这样。现在,您已准备好开发您的包。
#####样板代码有良好的文档,可以帮助您进行开发。
##使用样板快速开发您的第一个包
-
将包文件夹重命名为您的包名称。
-
在项目的 composer.json psr-4 数组中更改包名称。
示例
"psr-4": { "App\": "app/", "TodoPackage\Application\" : "vendor/{path_to_package}/application/src/" }
3. Similarly, Change the package name in your config/app.php's providers array.
- TodoPackage\Application\Providers\TodoPackageServiceProvider::class
- TodoPackage\Application\Providers\TodoPackageEventServiceProvider::class
4. Change the package's composer.json psr-4 array:
"psr-4": { "todopackage\application\": "src/" } ```
-
从项目根目录运行
composer dump-autoload
。 -
完成。现在,您可以开始向新包添加新的控制器、模型、路由和视图。