Структура PHP наиболее похожа на ASP.NET MVC3? [закрыто]

Я немного поработал с CodeIgniter и много с прямым PHP ...

У меня была возможность использовать asp.net mvc3 недавно и полностью сдулась с моей продуктивностью. Несмотря на не «знание» структуры, сочетание создания лесов + intellisense + генерации кода через контекстные меню оставляло меня так же продуктивно, как и с asp.net, как и с PHP.

Я оценил YII, CakePHP, symfony (давным-давно, pre 2.0) и Kohana ... и хотя YII кажется самым многообещающим, ни один из них не соответствует моему опыту с mvc3.

7 голосов | спросил red-dirt 17 J0000006Europe/Moscow 2011, 06:05:05

7 ответов


2

Если вы говорите об общем опыте, я думаю, phpStorm, http://www.jetbrains.com/phpstorm /, является лучшей IDE. Он добавляет некоторые функции Visual Studio, а также некоторые из них. Теперь с точки зрения структуры PHP, которая похожа на ASP.NET MVC, я не чувствовал, что кто-то из них близок. Я чувствую, что cakePHP является наиболее распространенным, поэтому, вероятно, проще всего получить помощь и получить что-то в конце дня.

ответил Travis 14 PM00000050000003731 2011, 17:39:37
0

Cakephp имеет леса, но он не должен использоваться для производства. Что касается IDE, я частично отношусь к NetBeans, это действительно здорово. Я также использую mercurial, и netbeans имеет лучшую меркурийную поддержку, которую я когда-либо видел прямо в коробке.

ответил JD Isaacks 14 PM000000100000000331 2011, 22:09:03
0

Я не использовал aspmvc, но я сделал много с codeigniter. Это действительно увеличивает мою производительность и сокращает время разработки. Я не могу назвать это самой большой структурой, но, тем не менее, для обычного общедоступного хостинга, которое должно быть доставлено быстро, с большим количеством функций, которые, как представляется, являются лучшим вариантом.

Обнаружен проспект

  1. Отличная документация, которая когда-либо видела в рамках
  2. Имеет большое количество библиотек аутентификации, которые работают прямо из коробки.
  3. Множество сторонних плагинов, которые также работают прямо из коробки.
  4. Легко распространяться на основные классы и реализовывать свои собственные функции.
  5. Очень простая маршрутизация URL.
  6. Поставляется с большим количеством помощников
  7. Не слишком много думает о программисте и, следовательно, не приводит к тому, что результирующий материал попадает в свои руки.
  8. Поставляется с кешированием

и многое другое

Конкуренция найдена

  1. Нет встроенной поддержки ajax
  2. Нет генераторов командной строки для создания заглушек
  3. Класс загрузки файлов, который является родным, не имеет большой поддержки (его можно, однако, расширить, и для него есть много сторонних плагинов)

Это моя оценка кодифицирующего кода.

ответил swordfish 26 AM00000070000002531 2011, 07:34:25
0

Symfony чрезвычайно эффективен в тех областях, которые вы упомянули (строительные леса, генерация кода и т. д.). Воспользовавшись CakePHP, CodeIgnitor (лично, моим наименее любимым) и другими, Symfony стоит над головой и плечами над ними, на мой взгляд. Используется с поддержкой Symfony в NetBeans или с Eclipse, это исключительная инфраструктура

ответил Matt Keeble 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 09 Sep 2011 18:05:43 +0400 2011, 18:05:43
0

Пока вы не найдете IDE для PHP, который наполовину удобен и быстр, чем Visual Studio для C #, я не думаю, что вы действительно можете сравнить опыт работы с ASP MV3 и фреймворком PHP.

Учитывая, что ASP MVC3 очень похож на многие рамки JEE, лучшим совпадением для меня будет Play Framework.

Структуры PHP MVC, как правило, вдохновляют JEE. В этом отношении я немного поиграл с Synfony 2 и должен сказать, что меня это действительно впечатлило.

Но тогда я не думаю, что вы можете быть таким же комфортным с фреймворком PHP, как ASP MV3.

ответил lollancf37 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 09 Sep 2011 19:48:09 +0400 2011, 19:48:09
0

Я не был уверен, что вы запрашиваете среду IDE или MVC, но я хотел бы поделиться новым MVC для PHP, который очень близок к .NET.

https://github.com/DominicArchual/Php-One

Вот как это работает:

Определите модель просмотра:

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

Определите свой контроллер:

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

Определите свой вид:

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

И, presto!

введите описание изображения здесь>> </p></body></html>

ответил user1477388 8 +04002014-10-08T20:15:43+04:00312014bEurope/MoscowWed, 08 Oct 2014 20:15:43 +0400 2014, 20:15:43
-4

Codeigniter его действительно слишком хорошо, он далек от того, что есть в Visual Studio, но когда мы говорим, мы говорим о структуре, множестве функций, предназначенных для увеличения времени разработки, это очень просто изучить и просто использовать, много плагинов и т. д.

Когда мы говорим об IDE, у PHP этого действительно нет, я работаю с PHP через 3 года и никогда не нашел, может быть, я ошибаюсь на данный момент, но на самом деле нам нечего разрабатывать с помощью Большая IDE, например, asp, однако, даже без и большой IDE, php это действительно хорошо!

ответил Wallysson Nunes 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 09 Sep 2011 18:14:03 +0400 2011, 18:14:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132