Разработка веб-приложения с использованием PHP, пожалуйста, дайте несколько советов - PullRequest
0 голосов
/ 04 июня 2010

Я занимаюсь разработкой веб-приложения, использующего php. Он будет использовать базу данных MySQL для хранения. Но приложение может обновиться в будущем, поэтому я хотел бы знать, есть ли какая-то основа для меня, чтобы уменьшить боль при обновлении структуры базы данных. Я знаю, что есть фреймворк под названием cakePHP. И приложение будет развернуто в большем количестве серверов, кластеров, если есть особая необходимость, прежде чем приложение начнет писать. Большое спасибо.

Ответы [ 3 ]

0 голосов
/ 04 июня 2010

Я бы рекомендовал ruckusing , чтобы отслеживать схему вашей базы данных.CakePHP имеет свой SchemaShell, который должен делать почти то же самое, но я обнаружил, что он работает не слишком хорошо.

Что касается масштабируемости, есть ряд вещей, которые следует учитывать, которые трудно перечислить здесь.Фреймворк, такой как Cake, может помочь вам абстрагироваться от некоторых вещей, которые могут помочь позже при масштабировании на большее количество серверов.Например, используя Cakes SessionComponent, вы можете полностью абстрагировать сеансы и затем переключиться с обработки сеансов PHP на хранение сеансов в центральной базе данных, что может или не может быть существенным препятствием при расширении.

0 голосов
/ 04 июня 2010

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

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

Вот очень подробное и подробное введение и руководство для начала работы с Yii:

http://blog.dmcinsights.com/series/learning-the-yii-framework/

А вот ссылка на блог программиста, объясняющий, почему он выбрал Yii вместо Zend или CakePHP, который может оказаться вам полезным:

http://blog.ryanlahue.com/2009/12/yii-framework-choosing-best-web.html

Надеюсь, это поможет!

0 голосов
/ 04 июня 2010

Если вы хотите использовать Framework, я бы предложил Zend Framework от создателей PHP. Если вам нужно только переключить сервер базы данных в будущем:

использовать PDO для запросов / соединений с базой данных. PDO включен в PHP5 и позволяет переключаться с (например) MySQL на MSSQL или с SQLITE на MYSQL.

Zend Framework

PDO в Википедии

...