Php Framework или шаблонизатор или что-то еще? - PullRequest
8 голосов
/ 08 января 2009

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

Код довольно сложный и написан на простом php, поэтому весь код представления смешан с логикой. Я решил, что прежде чем идти дальше, я хотел бы пересмотреть это, чтобы отделить это, чтобы его было легче поддерживать и дополнять. Я исследовал MVC и думаю, что так и должно быть.

Я решил попробовать Zend Framework и потратил некоторое время, пытаясь справиться с ним, однако я нашел кривую обучения чрезвычайно крутой, поскольку у меня нет объектно-ориентированного опыта.

Есть ли другой фреймворк или вариант, который кто-нибудь может порекомендовать? Я подумываю взглянуть на торт на основе прочтения других постов на этом форуме, но я бы согласился с любым указанием - мои «требования»:

  • проще всего учиться за не OO опыт
  • включает некоторые функции входа в систему / аутентификации
  • легко обрабатывает взаимодействие с базой данных с помощью mysql.

Все предложения приветствуются!

Ответы [ 5 ]

6 голосов
/ 08 января 2009

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

Я бы посоветовал вам кататься самостоятельно. Если вы понимаете принципы MVC, и у вас есть средние знания PHP, то это не будет слишком сложно (есть уже несколько указателей вокруг ), плюс вы выйдете из этого гораздо дальше, чем если бы вы просто использовали чужой.

2 голосов
/ 08 января 2009

Умный шаблонизатор.

http://www.smarty.net/

1 голос
/ 17 августа 2011

Помимо того, что Fat-Free является каркасом, он также имеет собственный шаблонизатор, который выходит за рамки просто замены переменных. Он позволяет вам вызывать функции и методы класса / объекта вместе со знакомыми PHP-подобными выражениями.

1 голос
/ 08 января 2009

Люди на моем рабочем месте клянутся Cake. Он кажется достаточно гибким и, конечно, быстро развивающимся, когда вы его знаете. Тем не менее, я хотел бы повторить da5id и сказать, что всегда безопаснее создать свой собственный - вы точно знаете, как он работает, вы получаете хороший опыт PHP (вместо опыта Cake), и вам не нужно тратить часы на борьбу с ним чтобы заставить его делать то, что вы хотите, или сначала прочитать о том, как его использовать.

Я нисколько не убежден, что «MVC» действительно существует как парадигма в PHP между прочим - V и C в большинстве случаев так безнадежно переплетены, потому что форма является представлением.

Создайте генератор кода, который будет выводить классы PHP на основе таблиц вашей базы данных. Если вы действительно умны, вы можете заставить его проверять базу данных на наличие связей и даже создавать объединения в PHP. Затем создайте второй набор классов, каждый из которых наследуется от table-based-class, который позволяет вам настроить его поведение. Положитесь на эти вторичные классы в своем бизнес-коде. (Это форма шаблона Generation Gap)

1 голос
/ 08 января 2009

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

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