¿El marco de PHP más similar a ASP.NET MVC3? [cerrado]

7

He hecho un poco de trabajo con CodeIgniter y mucho con PHP directo ...

Tuve la oportunidad de usar asp.net mvc3 recientemente y quedé absolutamente impresionado con mi productividad. A pesar de no "conocer" el marco, la combinación de andamiaje + intellisense + generación de código a través de los menús de contexto me hizo sentir tan productivo con asp.net como con PHP.

He evaluado YII, CakePHP, Symfony (hace mucho tiempo, pre 2.0) y Kohana ... y mientras YII parece más prometedor, ninguno coincide con mi experiencia con mvc3.

    
pregunta red-dirt 17.06.2011 - 04:05

7 respuestas

2

Si estás hablando de una experiencia total, creo que phpStorm, enlace , es el mejor IDE que existe. Agrega algunas de las características de Visual Studio, así como algunas de sus propias características. Ahora, en términos de marco de PHP que es similar a ASP.NET MVC, no he sentido que ninguno de ellos esté tan cerca. Creo que CakePHP es el más común, por lo que es más fácil obtener ayuda y poder entregar algo al final del día.

    
respondido por el Travis 14.08.2011 - 15:39
0

Cakephp tiene andamios pero no debe utilizarse para la producción. En cuanto a IDE soy parcial a NetBeans, es realmente genial. También uso mercurial, y netbeans tiene el mejor soporte comercial que he visto en mi caja.

    
respondido por el JD Isaacks 14.08.2011 - 20:09
0

No he usado aspmvc pero he hecho mucho con codeigniter. Realmente aumenta mi productividad y acorta el tiempo de desarrollo. No puedo llamarlo el mejor marco, pero sin embargo, para una aplicación de alojamiento típicamente compartida que necesita ser entregada rápidamente con una gran cantidad de funciones, el codificador parece ser la mejor opción.

Se han encontrado ventajas

  1. Excelente documentación que he visto en marcos
  2. Tiene una buena cantidad de bibliotecas de autenticación que funcionan de manera inmediata
  3. Un montón de complementos de terceros que también funcionan de forma inmediata
  4. Es fácil de extender sobre las clases principales e implementar sus propias funcionalidades
  5. enrutamiento de url muy fácil
  6. Viene con una amplia variedad de Ayudantes
  7. No asume demasiado acerca de un programador y, por lo tanto, no termina el material en sus propias manos
  8. viene con almacenamiento en caché

y muchos más

Se han encontrado

  1. No hay soporte nativo para ajax
  2. No hay generadores de línea de comandos para crear apéndices
  3. La clase de carga de archivos que es nativa no es de mucha ayuda (sin embargo, se puede extender y hay muchos complementos de terceros para eso)

Esta es mi evaluación de codeigniter.

    
respondido por el swordfish 26.08.2011 - 05:34
0

Symfony es extremadamente poderoso en las áreas que mencionas (andamios, generación de códigos, etc.). Habiendo usado CakePHP, CodeIgnitor (personalmente, mi menos favorito) y otros, Symfony está muy por encima de ellos en mi opinión. Utilizado con el soporte de Symfony en NetBeans o con Eclipse, es un marco excepcional

    
respondido por el Matt Keeble 09.09.2011 - 16:05
0

Hasta que encuentre un IDE para PHP que sea medio cómodo y rápido que Visual Studio para C #, no creo que realmente pueda comparar la experiencia de trabajo con ASP MV3 y un marco PHP.

Dicho esto, ASP MVC3 se parece mucho a muchos framework JEE, la mejor opción para mí sería Play Framework.

Los frameworks PHP MVC tienden a estar inspirados en JEE. En ese sentido, he jugado un poco con Synfony 2 y debo decir que me impresionó mucho.

Pero entonces no creo que puedas estar tan cómodo con un marco PHP como ASP MV3.

    
respondido por el lollancf37 09.09.2011 - 17:48
0

No estaba seguro de si estaba solicitando un IDE o un marco MVC, pero quería compartir un nuevo MVC para PHP que esté muy cerca de .NET.

enlace

Así es como funciona:

Defina su modelo de vista:

require_once('bin/System.php');

class MovieViewModel
{
    public $Id = 0;
    public $Title = "";
    public $Rating = '';
    public $ReleaseDate = '';

    public function __construct($id, $title, $rating, $releaseDate)
    {
        $this->Id = $id;
        $this->Title = $title;
        $this->Rating = $rating;
        $this->ReleaseDate = $releaseDate;
    }
}

Defina su controlador:

require_once('/repositories/MovieRepository.php');
require_once('/models/MovieViewModel.php');

class HomeController
{
    public $MovieRepo;

    public function __construct()
    {
        $this->MovieRepo = new MovieRepository(); // create an instance of our repo
    }

    public function Index()
    {
        $model = []; // create a variable to store our movies (don't actually need this, but it's nice)

        $movies = $this->MovieRepo->GetMovies(); // get data from our repo

        // do some transformations and populate our view model
        foreach ($movies as $movie)
        {
            $model[] = new MovieViewModel(
                $movie->Id,
                $movie->Title,
                $movie->IsRRated ? 'R' : 'PG',
                $movie->ReleaseDate->format('F jS, Y')
            );
        }

        View::Render('views/home/index.php', null, $model); // call our view and send the model
    }
}

Defina su vista:

<ul class="list-group">
<?php
foreach($Model as $movie)
{
    echo <<<HTML
        <li class="list-group-item">
            <strong>{$movie->Title}</strong> ({$movie->Rating}) - {$movie->ReleaseDate}
        </li>
HTML;
}
?>
</ul>

Y, ¡listo!

    
respondido por el user1477388 08.10.2014 - 18:15
-4

Codeigniter es realmente bueno, está muy lejos de lo que es The Visual Studio, pero cuando hablamos, hablamos de un marco, muchas funciones premoldeadas para aumentar el tiempo de desarrollo, es muy fácil de aprender y simple. usar, muchos complementos y etc ...

Cuando hablamos de un IDE, PHP realmente no tiene uno, trabajo con PHP a los 3 años y nunca lo encontré, tal vez me equivoque en este punto, pero en realidad no tenemos nada que desarrollar con un ¡Un gran IDE como asp, sin embargo, incluso sin un gran IDE, php es realmente bueno!

    
respondido por el Wallysson Nunes 09.09.2011 - 16:14

Lea otras preguntas en las etiquetas