Фреймворк PHP против сырого кода PHP? Могу ли я создать Facebook с нуля, используя, скажем, cakePhp? - PullRequest
2 голосов
/ 26 августа 2010

Я рассматриваю изучение PHP-фреймворка для быстрой разработки. У меня солидный опыт работы с PHP и Jquery, включая AJAX. Я чувствую, что должна быть некоторая значительная гибкость, которую я теряю, если использую фреймворки, как при использовании CMS. Это правда? Или я могу построить практически что-нибудь AJAX с использованием фреймворков? Как и в том числе уведомления ... (так же, как Facebook)

Ответы [ 4 ]

4 голосов
/ 26 августа 2010

Лично я думаю, что вы могли бы написать свой собственный фреймворк.

  1. это «забавно» делать (читай, вы многому научитесь из этого);
  2. выпотраченные на изучение структуры, созданной кем-то другим, вы теперь потратили на создание своей собственной, непосредственно изучая все входы и выходы

Я имею в виду, если вы об этом думаете, для основных операций.Что вы действительно ожидаете от фреймворка?

  1. Некоторые проверки / обработки доступа / безопасности;
  2. Есть модели и контроллеры для вашей базы данных;
  3. Есть базоваякласс для обработки ваших свойств;
  4. Есть некоторые другие классы, которые могут оказаться полезными (ObjectList, DB-Layer, Exception-report, BaseController и т. д.);
  5. Какой-то рендерер (или просто использованиеиндексный файл, чтобы делать такие вещи).

Хорошо, если вы напишите свой собственный фреймворк, вы можете получить ошибку.Но разве вы не рискуете тем же, когда начинаете изучать новую структуру?Имея все возможности использовать его функциональность плохо или даже неправильно из-за его сложности?

1 голос
/ 26 августа 2010

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

Почему рамки

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

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

Мое предложение

Я использую CakePHP. Это ООП и очень структурированный. Они могут быть небольшой кривой обучения, как и в любой структуре. Но реализация делает разработку очень быстрой. Есть несколько известных сайтов, которые используют его, и он прекрасно работает. (https://addons.mozilla.org/)

1 голос
/ 26 августа 2010

Существует множество готовых программ для блогов, но для изучения PHP я использовал CodeIgniter для создания собственного блога.Если вы работаете над этим, вы можете сделать что угодно, но не изобретать велосипед.Если что-то уже сделано, нет ничего постыдного в его использовании.

1 голос
/ 26 августа 2010

Вы можете построить практически все с приличной структурой, просто расширяя ее. Вы не хотите создавать большой проект (например, Facebook) с использованием необработанного кода ... это займет очень много времени, будет очень глючным и просто плохим дизайном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...