Saltar al contenido

separación backend / frontend en laravel

Solución:

Si quieres crear pensamientos como Taylor Otwell y ‘el núcleo’ es intentar enseñar a la gente a hacer cosas en Laravel, este es un buen comienzo:

Sus archivos pueden organizarse como

├── app
│   ├── ZIP
│   │   ├── Controllers
│   │   │   ├── Admin
│   │   │   │   ├── Base.php <--- your base controller
│   │   │   │   ├── User.php
│   │   │   │   ├── Blog.php
│   │   │   │   ├── News.php
│   │   │   ├── Front
│   │   │   │   ├── Base.php <--- your base controller
│   │   │   │   ├── User.php
│   │   │   │   ├── Blog.php
│   │   │   │   ├── News.php

Configure un PSR-0 o PSR-4 (mejor) para cargar automáticamente sus clases:

"psr-0": {
    "ZIP": "app/"
},

Cree espacios de nombres para todas las clases de viajes, de acuerdo con su árbol de fuentes:

<?php namespace ZIPControllersAdmin

class User extends Base {

}


<?php namespace ZIPControllersFront

class Blog extends Base {

}

Y crea tus controladores base

<?php namespace ZIPControllersAdmin

use Controller;

class Base extends Controller {

}

Ciertamente puede hacerlo de la manera de los dos controladores o si le gusta aún más separación (y una forma más ‘laravel’), escriba su front-end y back-end como paquetes separados (anteriormente llamados paquetes en Laravel 3).

Básicamente, se comportan como aplicaciones independientes dentro de su aplicación principal. Pueden tener sus propias rutas, modelos, controladores, etc. También puede escribir “código central” en el nivel de la aplicación principal que se puede compartir entre los paquetes.

Si se está mudando a Laravel porque desea aprender un nuevo marco, definitivamente debería intentar manejar los paquetes, muy poderoso.

Si está siendo ‘obligado’ a mudarse a Laravel, o tiene algo de presión de tiempo, simplemente hágalo como lo ha hecho normalmente. Laravel es flexible y estará bien de cualquier forma que lo hagas.

Para obtener más información, consulte los documentos.

Versión actual de Laravel (4 al momento de escribir este artículo) – http://laravel.com/docs/packages

Laravel 3: http://three.laravel.com/docs/bundles

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *