Я делаю правильный выбор в выборе Yii как моя Платформа PHP? [закрытый]

я хочу назвать класс, и передать значение ему так он может использоваться в том классе

, понятие называют "конструктором".

, Поскольку другие ответы указывают, необходимо использовать объединенный синтаксис конструктора (__construct()) с PHP 5. Вот пример того, как это похоже:

class Foo {
    function __construct($init_parameter) {
        $this->some_parameter = $init_parameter;
    }
}

// in code:

$foo = new Foo("some init value");

Уведомление - существует так называемые старые конструкторы стиля, с которыми Вы могли бы столкнуться в унаследованном коде. Они похожи на это:

class Foo {
    function Foo($init_parameter) {
        $this->some_parameter = $init_parameter;
    }
}

Эта форма официально удерживается от использования с PHP 7, и Вы больше не должны использовать его для нового кода.

12
задан Anti Veeranna 6 October 2009 в 04:28
поделиться

4 ответа

Вам нужно задокументировать требования вашего проекта и причины, по которым вообще требуется фреймворк. Тогда посмотрите на будущее сайта и связанных с ним функций. Затем выберите платформу, которая обеспечивает максимальную функциональность для удовлетворения этих требований. Не зацикливайтесь на мнениях. Прочтите документацию и определите компоненты, которые вы хотите использовать, сузите область поиска и затем поэкспериментируйте со всеми ними.

Выполнение должной осмотрительности окупится не только для вас, но и для вашего клиента, который оплачивает счета.

Подводя итог:

  1. Определите необходимые компоненты сайта.
  2. Изучите рамки и найдите совпадения для ваши требования.
  3. Поэкспериментируйте и узнайте, какие из них лучше всего подходят для этой работы.

Редактировать / Дополнения к мнению:

Если это просто проект личного роста, то я бы посмотрел на то, что лучше всего будет смотреться в вашем резюме. У Zend самое громкое имя и солидный продукт, поэтому они выигрывают по умолчанию, потому что это старый аргумент «нельзя уволить за аргумент IBM». Некоторые крупные игроки используют Symphony, но это требует большого обучения. Yii, Cake, Kohana - у всех есть свои плюсы и минусы, и они по-своему хороши.

11
ответ дан 2 December 2019 в 06:26
поделиться

Как основной разработчик Yii, я возможно, не совсем справедливо (но хочу!), однако для объективности я должен упомянуть, что раньше пробовал и Zend, и CodeIgniter.

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

С другой стороны, Yii по-прежнему поддерживает действительно широкий спектр практических и реальных решений. Это несколько субъективно, но если вы посмотрите на эти часто используемые классы, вы обнаружите их силу в реальных проблемах.

Документация (особенно API) серьезно настроена и очень похожа на спецификации, что может показаться вам странным и холодным в первом часов, но в конечном итоге это определенно облегчит вашу работу (в отличие от тех модных docbuddies, которые хотели бы подружиться с подписями методов).

Все это способствует вашему времени разработки. Люди могут создавать серьезные приложения за считанные недели!

которые хотели бы подружиться в сигнатурах методов).

Все это способствует вашему времени разработки. Люди могут создавать серьезные приложения за несколько недель!

которые хотели бы подружиться в сигнатурах методов)

Все это способствует вашему времени разработки. Люди могут создавать серьезные приложения за считанные недели!

4
ответ дан 2 December 2019 в 06:26
поделиться

Практически каждый современный веб-фреймворк имеет отличную поддержку XHR / Ajax. На самом деле все сводится к вашим личным предпочтениям, основанным на вашем текущем знании языка, на котором в отношении фреймворка вам больше всего понравится.

Я бы также посоветовал Kohana, поскольку он довольно стабилен, зрел и имеет отличную поддержку.

Вы ничего не узнаете, пока не поиграете с каркасом, я предлагаю окунуться в некоторые из них.

0
ответ дан 2 December 2019 в 06:26
поделиться

Раньше я был разработчиком Symfony, CakePHP, Zend framework, Kohana и Code Igniter, но около года назад я обнаружил Yii. Мое первое (а также второе и третье) впечатление было отлично:

  • Легко выучить
  • Легко реализовать
  • Легко использовать и расширять
  • Очень, очень, очень быстро
  • Поддержка многих языков
  • Поддержка многих программ, серверов и ускорителей
  • Поддержка MySQL, PostgreSQL, SQLite и Oracle ... Поддержка Firebird - бета.
  • Многие другие функции, о которых я сейчас не помню.

Загрузите, используйте и реализуйте свой проект с ним, ... вы будете поражены.

Теперь я задам ваши вопросы:

  1. Должны ли эти вещи меня беспокоить? Сообщество не такое маленькое, как кажется, на данный момент у Yii есть активное сообщество. Нас немало.
  2. Есть что-нибудь еще, что мне следует изучить? Вы должны изучить свои потребности: база данных, которую вы будете использовать, веб-сервер и прочее, как сказал Рэнди.
  3. Подходит ли мой выбор Yii перед другими фреймворками для веб-приложения, в основном основанного на AJAX? Да, это так.
5
ответ дан 2 December 2019 в 06:26
поделиться
Другие вопросы по тегам:

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