如何在Laravel5.0中创建包?

时间:2016-08-17 04:39:03

标签: php laravel-5 composer-php

我在laravel 5.0中创建了一个包含多种单据的打印包但我无法完成,因为当我刷新我的网站时出现错误500

问题:当我向app.php添加'print \ slip \ PrintServiceProvider',时,我的Web应用程序会出现500错误,而在PrintServiceProvider中无法使用 Print \ Slips; as namespace。

第1步:       我在Root文件夹中创建了这样的包目录:

   packages/print/slips/src
   packages/print/slips/src/config/print.php
   packages/print/slips/src/PrintController.php
   packages/print/slips/src/printServiceProvider.php
   packages/print/slips/src/rout.php
   packages/print/slips/composer.json

步骤2:      我在自动加载的服务提供商中的 app / config / app.php 中为app.php添加了一个数组元素     '提供商'=> [          // Laravel服务的默认值,          '打印\滑倒\ PrintServiceProvider',        ]

第三步:      我在composer中创建了数组。

    {
  "name": "Print\Slips",
  "description": "I want to create package fro print slips which the easies way to user with another projects ",
  "authors": [
    {
      "name": "Printing Services",
      "email": "example@gmail.com"
    }
  ],
  "minimum-stability": "dev",
  "require": {
    "php": ">=5.4.0",
    "illuminate/support": "5.0.*"
  },
    "autoload": {
    "psr-4": {
      "Print\Slips": "packages/print/slips/src/"
    }
  }
 }

第4步:

在PrintServiceProvider中

<?php
namespace Print\Slips;// Errors happend 

use IlluminateSupportServiceProvider;

class PrintServiceProvider extends ServiceProvider {

    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        $this->publishes([__DIR__.'/config/print.php' => config_path('print.php')]);
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

}

0 个答案:

没有答案