you would translations tag files php laravel laravel-5

would - php artisan vendor publish-- tag config



Desarrollo del paquete Laravel 5 (3)

Usando el paquete laravel Workbench:

Puede agregar el paquete illuminate/workbench en un Laravel 5 agregando a su composer.json :

"illuminate/workbench": "dev-master"

luego agregue el WorkbenchServiceProvider en su archivo config/app.php :

''Illuminate/Workbench/WorkbenchServiceProvider''

Ahora necesita crear el archivo config/workbench.php ya que se ha eliminado de Laravel 5:

<?php return [ /* |-------------------------------------------------------------------------- | Workbench Author Name |-------------------------------------------------------------------------- | | When you create new packages via the Artisan "workbench" command your | name is needed to generate the composer.json file for your package. | You may specify it now so it is used for all of your workbenches. | */ ''name'' => '''', /* |-------------------------------------------------------------------------- | Workbench Author E-Mail Address |-------------------------------------------------------------------------- | | Like the option above, your e-mail address is used when generating new | workbench packages. The e-mail is placed in your composer.json file | automatically after the package is created by the workbench tool. | */ ''email'' => '''', ];

Complete su información en este archivo de configuración y podrá usar el comando workbench:

php artisan workbench vendor/name

Creando su propia estructura de paquete

En este ejemplo crearemos nuestro paquete llamado awesome en un directorio de paquetes.

Aquí está la estructura del paquete:

packages/ vendor/ awesome/ src/ Awesome.php composer.json

  • Proveedor : el nombre de su proveedor, generalmente este es su nombre de usuario github.
  • Impresionante : el nombre de tu paquete
  • src : donde pones la lógica comercial

Para generar un archivo composer.json, puede usar este comando en el directorio packages/vendor/awesome :

composer init

Ahora creamos una clase Awesome.php en el directorio src con un método simple:

<?php namespace Vendor/Awesome; class Awesome { public static function printAwesomeness() { echo ''Awesome''; } }

Después de eso, agregamos el paquete al autocargador laravel composer.json psr-4:

"autoload": { "psr-4": { "App//": "app/", "Vendor//Awesome//": "packages/vendor/awesome/src" } },

y volcamos el autocargador del compositor

composer dump-autoload

Ahora puede usar su paquete en cualquier lugar de su proyecto laravel 5. Si necesita alguna característica específica de Laravel como proveedor de servicios o publicación de vista, utilícelos como se describe en la documentación de Laravel 5.0 .

Tengo problemas para crear un paquete en Laravel 5 ya que se eliminó el workbench .

Como en este hilo ( ¿Cómo crear un paquete en Laravel 5? ), Goldorak sugiere que tenemos que crear nuestra propia estructura de paquetes nosotros mismos.

Entonces, ¿cómo puedo crear el banco de trabajo de forma manual y tener todo listo para el desarrollo del paquete?


Puede usar el paquete en este paquete nombrado. composer global require "hadefication/packman" , simplemente un creador de paquetes simple para Laravel.


laravel 5 Estándares sin banco de trabajo .

Set 1: instale laravel como de costumbre.

Paso 2: crear una carpeta de paquete y un proveedor de servicios

En el directorio raíz crea una carpeta llamada "packages" /"vendorName"/"packageName"/src" Eg: root/packages/jai/Contact/src

Ahora navegue a la carpeta src y cree una clase de proveedor de servicios: "ContactServiceprovider.php"

su proveedor de servicios debe extender ServiceProvider, que debe implementar el método de registro.

Nota: Si lo desea, puede tener dd ("prueba"); en la función de arranque y vaya al paso 3, pero ha copiado el archivo, es posible que desee crear vistas, rutas, configuraciones y controles, verifique el enlace a continuación para ese

Paso 3: agregue la ruta del paquete en root composer.json en su archivo root composer.json "jai/Contact/": "packages/jai/Contact/src/" bajo psr-4

"psr-4": { "App/": "app/", "Jai/Contact/": "packages/jai/contact/src/", }

Paso 4: agregue el proveedor de servicios en la configuración de la aplicación.

en su raíz / conifg / app.php bajo proveedores agregue su proveedor de servicios de paquete para enganchar su paquete.

''Jai/Contact/ContactServiceProvider'',

Paso 5: ejecuta el compositor dump-autoload - asegúrate de que no haya errores.

todo listo - ahora puede acceder a su paquete a través de la URL - "yourwebsite/contact"

Recurso desde aquí: https://github.com/jaiwalker/setup-laravel5-package