Создание моего собственного PHP Framework - PullRequest
3 голосов
/ 21 ноября 2010

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

Ответы [ 5 ]

4 голосов
/ 21 ноября 2010

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

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

3 голосов
/ 21 ноября 2010

Определите, является ли ваш фреймворк слабосвязанным или полностью потоковым фреймворком MVC

Слабосвязанный фреймворк основан на утилите / библиотеке, такой как Zend / Symfony, где вы просто предоставляете все классы и интерфейсы, которые может использовать разработчик, но вы не форсируете определенный поток запросов-ответов.

Full-flow обеспечивает и обычно вынуждает разработчика использовать поток запросов, который он установил, например, CakePHP, CodeIgniter или Kohana.

p / s: извините, я не знаю фактических терминов для категорий каркаса.

Решите, является ли ваша платформа общего назначения или предназначена для конкретного использования

Общее назначение похоже на Zend / Symfony / CakePHP, где платформа предназначена не для конкретного использования, а для создания веб-сайта / приложения. Фреймворк для конкретного использования подобен электронной коммерции, CMS или блогу, где он предназначен для создания веб-сайта для очень конкретной цели.

2 голосов
/ 21 ноября 2010

Вы можете взглянуть на стандарты кодирования , а также designpatterns (особенно шаблон MVC ).

Вот хорошийучебное пособие, которое должно помочь вам начать создание собственной PHP-фреймворка .

Хорошей практикой является рассмотрение других фреймворков PHP, таких как:

  • Zend Framework
  • Code Igniter
  • Yii
  • Symphony
  • ...

Смотрите список здесь для получения дополнительных PHP-фреймворков.

1 голос
/ 15 февраля 2013

Здесь есть несколько полезных советов относительно стандартов PHP: http://www.phptherightway.com. Сайт предлагает рекомендации по стилю, известные как PSR-0, PSR-1 и др.

1 голос
/ 21 ноября 2010

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

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