framework PHP più simile a ASP.NET MVC3? [chiuso]

7

Ho lavorato un po 'con CodeIgniter e molto con PHP puro ...

Ho avuto l'opportunità di usare asp.net mvc3 di recente ed è stato assolutamente spazzato via dalla mia produttività. Nonostante non "conoscendo" il framework, la combinazione di scaffolding + intellisense + generazione di codice attraverso i menu contestuali mi ha fatto sentire altrettanto produttivo con asp.net come con PHP.

Ho valutato YII, CakePHP, symfony (molto tempo fa, pre 2.0), e Kohana ... e mentre YII sembra promettente, nessuno è parso all'altezza della mia esperienza con mvc3.

    
posta red-dirt 17.06.2011 - 04:05
fonte

7 risposte

2

Se parli di esperienza totale, penso che phpStorm, link , sia il miglior IDE là fuori. Aggiunge alcune delle funzionalità di Visual Studio e alcune di esse. Ora, in termini di framework PHP simile a ASP.NET MVC, non ho sentito che nessuno di loro fosse così vicino. Mi sento come una tortaPHP è il più comune, quindi probabilmente più facile da ottenere aiuto ed essere in grado di offrire qualcosa alla fine della giornata.

    
risposta data 14.08.2011 - 15:39
fonte
0

Cakephp ha un'impalcatura ma non dovrebbe essere usato per la produzione. Per quanto riguarda IDE, sono parziale a NetBeans, è davvero grandioso. Uso anche mercurial e netbeans ha il miglior supporto mercuriale che abbia mai visto prima.

    
risposta data 14.08.2011 - 20:09
fonte
0

Non ho usato aspmvc ma ho fatto molto con codeigniter. Aumenta davvero la mia produttività e abbrevia i tempi di sviluppo. Non posso definirlo il framework più grande ma, tuttavia, per un'applicazione di hosting tipicamente condivisa che deve essere distribuita rapidamente con molte funzionalità, codeigniter sembra essere l'opzione migliore.

Sono stati trovati dei professionisti

  1. Ottima documentazione mai vista nei framework
  2. Ha una buona quantità di librerie di autenticazione che funzionano immediatamente
  3. Un sacco di plugin di terze parti che funzionano anche immediatamente
  4. Facile estendere le classi di base e implementare le proprie funzionalità
  5. Routing URL molto facile
  6. Viene fornito con un'ampia varietà di helper
  7. Non presuppone troppo di un programmatore e quindi non finisce con le cose risultanti nelle sue mani
  8. Viene fornito con la memorizzazione nella cache

e molti altri

I dati sono stati trovati

  1. Nessun supporto nativo per ajax
  2. Nessun generatore di riga di comando per costruire stub
  3. La classe di caricamento dei file che è nativa non è di grande aiuto (può tuttavia essere estesa e ci sono molti plugin di terze parti per questo)

Questa è la mia opinione su codeigniter.

    
risposta data 26.08.2011 - 05:34
fonte
0

Symfony è estremamente potente nelle aree menzionate (scaffolding, generazione di codice, ecc.). Avendo usato CakePHP, CodeIgnitor (personalmente, il mio meno preferito) e altri, Symfony si trova di fronte a loro a mio avviso. Utilizzato con il supporto di Symfony in NetBeans o con Eclipse, è un framework eccezionale

    
risposta data 09.09.2011 - 16:05
fonte
0

Finché non trovi un IDE per PHP che è a metà confortable e veloce di Visual Studio per C #, non penso che tu possa davvero confrontare l'esperienza con ASP MV3 e un framework PHP.

Dicendo che ASP MVC3 assomiglia molto a molti framework JEE, la migliore corrispondenza con me sarebbe Play Framework.

I framework PHP MVC tendono ad essere ispirati da JEE. A tal proposito, ho giocato un po 'con Synfony 2 e devo dire che ne sono rimasto davvero colpito.

Ma allora non penso che tu possa essere più comodo con un framework PHP come ASP MV3.

    
risposta data 09.09.2011 - 17:48
fonte
0

Non ero sicuro se stavi richiedendo un IDE o un framework MVC, ma volevo condividere un nuovo MVC per PHP che sia molto vicino a .NET.

link

Ecco come funziona:

Definisci il tuo modello di 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;
    }
}

Definisci il tuo controller:

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
    }
}

Definisci la tua 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>

E, presto!

    
risposta data 08.10.2014 - 18:15
fonte
-4

Codeigniter è davvero troppo bello, è lontano da ciò che THE Visual Studio è, ma quando parliamo, parliamo di un framework, molte funzioni prememorizzate per aumentare il tempo di sviluppo, è molto semplice da imparare e semplice da usare, molti plugin ed ecc ...

Quando parliamo di un IDE, PHP non ne ha uno, lavoro con PHP a 3 anni e non lo trovo mai, forse a questo punto ho torto ma, in realtà, non abbiamo nulla da sviluppare con un ottimo IDE come asp, tuttavia, anche senza IDE fantastico, php è davvero buono!

    
risposta data 09.09.2011 - 16:14
fonte

Leggi altre domande sui tag