Създаване на прост блог на MongoDB и PHP, PHP
- Свързване с база данни MongoDB;
- Запазване на документи в областта на събирането;
- За да поискате документи от колекцията;
- Извършва класиране заявки;
- Сортиране и актуализиране на документи, и изтриване на един или повече документи от колекцията.
Причината, поради която избрах един блог е, че той е просто CRUD-приложение, което ви позволява да овладеят основите на уеб разработки, използващи PHP и MongoDB снопове.
Ние ще създадем един прост потребителски интерфейс с помощта на първоначално зареждане. използване на текстови полета и бутони. Всички данни ще бъдат съхранявани в MongoDB.
Можете да изтеглите пълен изходен код. виж демо част и администраторския панел (потребителско име и парола ще бъдат duythien).
Какво е MongoDB?
Според официалния сайт на MongoDB е база данни на документ ориентирани без SQL, които се характеризират с висока производителност, достъпност и лесна скалируемост. Списък на друга база данни от този тип може да видите тук.
Концепция MongoDB: бази данни, колекции и документи
Инсталиране MongoDB
MongoDB работи на повечето платформи и поддържа 32-битови и 64-битова архитектура. MongoDB е наличен в изходния код форма и под формата на инсталационния пакет. В средата за програмиране се използва MongoDB изходния код в 64-битов формат.
В тази статия ще научите как да инсталирате базата данни на Ubuntu Linux и Windows. Вижте документацията за други операционни системи.
Нека първо разгледаме инсталирането на MongoDB на Ubuntu Linux. Отворете терминал и изпълнете следните команди:
Това е последвано от командата за актуализиране на хранилището и инсталиране на по-стабилна версия на MongoDB:
След това инсталацията завърши MongoDB. Сега рестартирайте услугата MongoDB от командния ред, както е показано по-долу:
Ако възникне грешка по време на стартиране, опитайте следната команда:
Сега ние описваме инсталирането на MongoDB на Windows:
Отидете на страницата за сваляне на официалния сайт MongoDB и изтеглите изключително стабилна версия за Windows.
След изтеглянето, извличане на архива и поставете съдържанието на диск C: \. MongoDB изисква папката на данните, които следва да съдържа всички файлове.
За да започнете да MongoDB, въведете следната команда:
Така че, MongoDB е инсталиран! Сега рестартирайте MongoDB на услугата:
Инсталиране на PHP двигател за MongoDB
MongoDB сървър вече е конфигуриран да работи с текущата уеб сървър, но не поддържа PHP. За да "говорят» MongoDB PHP на сървъра, трябва да инсталирате драйвера PHP-MongoDB. Това е една библиотека за PHP.
Ако използвате Linux, инсталацията гениално проста:
Добавяне на разширение = mongo.so ред в php.ini конфигурационния файл. и след това изпълнете:
Рестартирайте вашия уеб сървър и работи:
Инсталация на драйвери за Windows
Инсталиране на драйвера за Windows-базирана машина с PHP 5.4 и Apache сървър (XAMPP):
Уеб разработка с PHP и Монго
Свързване на сървъра на базата данни MongoDB
Свързване с MongoDB от PHP е много подобна на всяка друга връзка с базата данни. приемащата по подразбиране е Localhost. и пристанище - 27017:
Свързване към отдалечен хост със специфично име и порт се извършва, както следва:
Избор на база данни
След като бъде осъществена връзка с базата данни, ние получат достъп до базата данни. Това може да стане по следния начин:
Основи (CRUD работа)
MongoDB предоставя добра възможност да четат и манипулират данните. CRUD щандове за: създаване - създаване, четете - четете, актуализация - актуализацията и изтриване - изтриване. Тези условия са основа за взаимодействие с базата данни.
Създаване / изберете колекция
Създаване и избор на събиране е много подобен на достъп и създаване на база данни. Ако колекцията не е настроен, можете да го направите по следния начин:
създаване на документи
Създаване на много прост документ в MongoDB. Той създава масив. Страницата е достъпна на метода на вмъкване на обект за събиране:
вмъкнете () метод магазини данните в колекцията. $ Мнение масив автоматично има поле с име _id. съдържаща уникална ObjectId генерирани за добавя BSON-документ.
Можете да използвате метода на спасяване (), който се актуализира съществуващ акаунт или да създадете нов, ако все още не съществува.
прочете документа
За да се получат данни от колекция, аз използвам метод находката (), която получава данни от колекцията. findOne () метод връща само един документ, който да отговаря на определени критерии в заявка.
Следващите примери показват как да се поиска един или повече записи:
актуализация документ
Пристъпваме към документа или промяна на съществуващ документ в сборника. По подразбиране, обновяване () метод актуализира един документ.
Ако се даде възможност на много истинска стойност. методът ще се актуализира на всички документи, които отговарят на следните критерии:
актуализация () метод отнема два параметъра. Първият е мярка, която описва обектите, които искате да обновите, а вторият - на обекта, който искате да се замени на обектите, които отговарят на условията за влизане.
Има и трети незадължителен параметър, чрез който можете да преминават множество опции.
Тук ще изглежда структурата на нашия бъдещ проект:
Преди да започнете, създадете файл и папка структура, както е показано по-горе.
config.php
Това е основната конфигурационния файл проект, който казва как да се свърже с базата данни. Той също така определя името, потребителско име и парола за достъп до базата данни:
В този код, ние определяме параметри UserAuth PasswordAuth и да се защити администратор папка чрез HTTP базирано удостоверяване.
Ето, ние използваме HTTP-базирана автентикация за по-голяма простота, за да се концентрира върху основната задача на тази статия - когато се свържете с MongoDB. За да настроите нива на достъп, можете да използвате рамката на ACL.
Административна част
Тази папка съдържа CRUD-код:
Пълният текст на index.php файла тук. Използвах горе функция изглед определено в layout.php клас. който автоматично изтегля dashboard.view.php:
GET-статус параметър съответства CRUD -action. Например, когато тя има стойност статус "създаде":
Сега нека да се справят с файл db.php. пълната версия на която може да бъде намерена тук.
Методи MongoDB курсори правят страница навигация (страниране) е съвсем проста. Комбинирането методи граница и да пропуснете тази наистина помага. Също така е възможно да се съчетаят метода на ред. Например:
index.php. Шаблон файлове могат да бъдат намерени в изгледа на папка; например, index.view.php. По-долу е пример index.php файл:
single.php. когато видите страницата с поста (кликнете върху "Прочети повече .."), се използва single.view.php файл от вижданията на папките.
Тук е логиката на single.php шаблон:
Този файл получава _id статии чрез HTTP GET-параметър. Ние наричаме findOne (метод) за събиране на предмети. стойност на _id прекарването като параметър. findOne () метод се използва за да поискат единен документ.
Вижте функция getById () в db.php файл:
Ето файла comment.php:
заключение
В тази статия, ние описан процеса на създаване на един прост CRUD-приложение в PHP и MongoDB. Ние дори се използва за MVC-примитивен подход за развитие (вж пълен пример за Github).
На раменете си почива отговорността за използването на рамка за по-сигурна автентикация чрез HTTP, за да добавите допълнителна функционалност, но основните неща, които вече са изпълнени, и можете да използвате горния пример в блога си, като я попълните със съдържание.
Превод на статията «Изграждане на Simple Блог App с MongoDB и PHP» е изготвен от екип от приятелски Уеб дизайн проект от А до Я.