2012-05-29 1 views
1

Здравствуйте, я новичок в php и хочу научиться писать многоразовый PHP-код, структуру для создания CMS для сайтов, которые я собираюсь создать.Как написать resuable php framework, код?

Откуда я должен изучить такой подход. Если возможно, поделитесь некоторыми ссылками учебных пособий на все, что может мне помочь.

ответ

1

Как сказал Майкл, не изобретать колесо.

Вы можете выбрать из многих фреймворков, когда дело доходит до PHP. Вы также можете рассмотреть возможность использования Ruby on Rails. По моему опыту, все «хорошие» фреймворки PHP - это просто Ruby on Rails wannabes и плохое в этом тоже. Но, говоря, что это просто попрошайничество для пламенной войны, так позволяет все притворяться, что я не просто так сказал.

---- на тему ----

Вы говорите, что вы начинающий PHP-эр и хотят научиться 1. сборки повторно используемого кода и 2. Постройте CMS с использованием 1.

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

@Galwegian опубликовал хороший ответ о дополнительных элементах для многоразового кода на SO: How do you make code reusable?.

  1. Изучение того, как создать CMS - довольно широкий вопрос. Если вы делали это просто ради удовольствия или просто для того, чтобы научиться писать лучше PHP; оглянуться на то, что делают другие CMS, и задаться вопросом, как они решали определенные вещи, что заставляет их работать или нет, и попытайтесь выяснить, как вы можете это сделать.

Если вы хотите профессионально создавать веб-сайты; не создавайте собственную CMS. Вы будете ненавидеть себя за это позже. Пойдите для чего-то с широкой пользовательской базой и многими учебниками, такими как drupal или wordpress. При создании собственной CMS вы просто застряли, тратя время на поиск решений проблем, которые уже были решены намного лучше другими.

- half topic --- Я видел этот курс PHP, но он не бесплатный, но он должен вас начать. Nettuts - хороший ресурс для учебных пособий и так в любом случае, проверьте это.

http://net.tutsplus.com/tutorials/php/php-fundamentals-new-premium-course/

1

Почему бы не просто использовать одно из многих уже существующих existing PHP CMS frameworks? Например, Drupal легко расширяется. Не заново изобретайте колесо.

+0

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

3

Попробуйте изобрести колесо. Прочтите исходный код TinyMVC и попробуйте создать структуру, похожую на нее. Затем вы можете читать и заново изобретать большие рамки. (Я сделал это с Zend Framework, если вы спросите)

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

+0

ему понравилось, попробуйте изобрести колесо – mirhossein

 Смежные вопросы

  • Нет связанных вопросов^_^