Основи с рамка Zend (1

Добър ден на потребителите ruseller.com! Щастлив съм да ви представя серия от уроци на един от най-популярните PHP freymvorkov - Zend Framework. Вие със сигурност сте чували за него мощен инструмент за разработване на уеб-базирано приложение, с MVC и други fichah. Време е да се практикува.

Когато за първи път чуят за рамка Zend, аз ви съветвам да се движат по статията "10 убедителни причини за използване на Zend Framework". което ясно демонстрира предимствата на тази библиотека.

Само няколко думи от вас, преди да започнете. Аз вярвам, че рамката Zend е чудесен инструмент за създаване на професионални проекти в PHP. Тя е разработена от създателите на езика PHP и се използва не само в смисъла "дом", но също така и в разработването на големи проекти.

За тези от вас, които мислят, че писането на проекти Zend Framework е по-лесно, отколкото в чисто PHP, аз просто искам да кажа, че това не е така. Първоначално тя ще бъде много трудно, защото трябва да се разбере, нова концепция за уеб приложения архитектура MVC, и др. Така че се пригответе да погледнете PHP от другата страна! С този, с които не сте го видели още!

Е, най-добрата теория е практика! Така че изчезваш!

влизане

По време на това писание, версията, използвана от Zend Framework 1.11.4

В този урок ще разгледаме Zend Framework, а именно:

  • Инсталиране и конфигуриране на всички необходими инструменти (Zend Tool, изберете Virtual Host);
  • Ние определяме проекта, който ще се прилага;
  • Запознайте се с концепцията за MVC;

Какво е необходимо за функционирането на Zend Framework:

  • PHP 5.2.4 (или нова версия);
  • Подкрепа mod_rewrite уеб сървър;
  • Подкрепа за .htaccess (за да се даде възможност на .htaccess подкрепа. Apache httpd.conf в конфигурационния файл. AllowOverride Нито един ред, трябва да се смени с AllowOverride All)

Инсталиране на Zend Framework и Zend Tool

1. Изтеглете най-новата версия на Рамковата Zend

  • Изтеглете най-новата версия на Zend Framework 1.11.X Пълен пакет;
  • Извлечение от архива цялото съдържание;

2. Прехвърляне на съдържание архив

3. Конфигуриране на Zend Tool

  • Натиснете десен бутон върху иконата на "компютър" в Start (Windows 7) на панела и изберете "Properties".
  • В левия панел, изберете "Разширени настройки на системата."
  • кликнете върху "променливи на обкръжението" в прозореца, който се отваря.
  • Следваща в списъка на системни променливи, търсейки променливата Path и да я накара да кликнете два пъти върху. Преди да трябва да се отвори следния прозорец.

Основи с рамка Zend (1

4. Проверете действието на Zend Tool

  • Отворете команден ред. Кликнете Прозорци-> R ключ. В прозореца, който се отваря, въведете командата CMD;
  • В командния ред, тип ZF и натиснете Enter. След това ще видите списък с всички възможни команди, някои от които ще разгледаме в този урок. Ако това не стане, тогава ще се обърка конфигуриран Zend Tool.

5. Zend Framework предписва в php.ini

Това е всичко. Ние просто инсталиран Zend Framework, Zend Инструмент конфигуриран и готов за създаване на нов проект.

заявката за промишлен дизайн

идентификатор число Не Null Основен ключ

заглавие VARCHAR (100) Не е Null

директор VARCHAR (100) Не е Null

Както е добре, ние се нуждаем от следните страници:

Начало - което ще покаже списък от филми

Добавяне на запис - страница, която съдържа форма за добавяне на нов филм

редактиране на записи - добър монтаж страница

Изтриване на записи - отстраняване на филма от базата данни

Създаване на проект

Отворете терминал или конзола и се придвижете до директорията, която е в основата на вашия сайт (главната папка). В моя случай това е C: \ на машината, \ WWW. Ако сте собственик или дистрибуция на Linux, преди и след изграждането на проекта, се уверете, че правата са били изложени на влизане за вашия потребителски и уеб сървър.

ZF създаде zfdemo проект

Ако сега се вгледате в съдържанието на основата на документа, ще видите много папки и файлове, които са създадени инструмент Zend Tool. Това на пръв поглед, хаосът е структурата на Zend Framework проект. Без инструмента Zend вие ще трябва да го създадете всичко на ръка.

Folder приложение е в основата на нашето бъдеще уебсайт. Там ще бъдат разположени всички кодове, които са отговорни за работата на уеб-приложения. В каталога ще намерите концепцията за кандидатстване папки, които от дълго време е време на съдебното заседание: контролери, модели, възгледи.

библиотека папка може да съдържа самата Zend библиотека, но не само. Там можете да се хвърлят всякакви други библиотеки, които може да се наложи при проектирането на вашия сайт.

Всички други папки ще се считат за подходящи.

Конфигуриране на виртуален хост

За повече подробности относно създаването на виртуален хост посъветвани да прочетете статията "Конфигуриране на виртуален хост в WAMP"

Следвайте тези стъпки, за да конфигурирате виртуален хост:

Качат в \ Windows \ system32 \ Drivers \ и т.н. \ домакини или / и т.н. / домакини Ако имате Linux и правят ред:

Ако не виждате на следващата снимка, това означава, че нещо не е наред с песните или права:

Основи с рамка Zend (1

Няколко думи за среди за разработка

Сега бих искал да обясня низ SetEnv APPLICATION_ENV развитие, които сме добавен към нашия виртуален хост.

Вариант 1. На локалния хост

  1. Zend приложение е зареден, търсейки развойна среда.
  2. Virtualnyey домакин, че сме конфигурирали казва, че IDE развитие.
  3. Zend зарежда раздела за развитие, където данните за локалната база данни са

Вариант 2. Hosting

  1. Zend приложение е зареден, търсейки развойна среда - това не е така.
  2. подразбиране Zend определя среда за разработка, производство.
  3. Zend раздел производство товари, когато данните за база данни на хост.

Надявам се, че сега е по-ясно, че такава среда за развитие.

Запознайте се с действието контролери и усукване

Zend Framework Контролерите са специални класове с строги правила тук. Тук по принцип всичко е много строга и тежка. Например, името на контролера трябва да бъде написана, както следва: Controller. Например: IndexController, ErrorController, UserController т.н. име контролер трябва да започва с главна буква. Всички ръководители трябва да бъдат поставени в приложение папка / контролери.

Всеки контролер включва набор от дейности, или в други действия, думи. Действие е функция с обществеността на модификатори за достъп, който е страница от сайта си. Те твърде строго: действие. Например indexAction (), printAction () и т.н. Име на действието започва с главна буква!

Основи с рамка Zend (1

Нека да експериментирате:

Отидете в папката за кандидатстване / контролери. Вътре в тази папка трябва да бъде 2 файла. IndexController и ErrorController. Тези контролери са създадени, когато създавате проект с помощта на Zend Tool. Open IndexController.

Виждаме, че в IndexController има 2 метода: _init () и indexAction. Функцията за първоначален се нарича всяко стартиране на контролера. indexAction () е функция, представляваща страница на сайта. За да видите тази функция indexAction попълнете следния ред:

Отидете в папката на приложението \ гледания \ скриптове \ индекс и отворете файла index.phtml

Този файл съдържа всичко, което виждате на страницата. Премахване на цялото съдържание на файла, след което рестартирайте index.phtml www.zfdemo.web / индекс / индекс страница или просто www.zfdemo.web / индекс / като indexAction стартира по подразбиране. Сега на страницата трябва да бъде само нашето послание: "Аз съм IndexController, в indexAction. "

Цялостната концепция на схема Model-View-Controller:

  1. Контролерът причинява на модела;
  2. Модел извлича данни от база данни и се връща към контролера;
  3. Контролерът обработва данните и предава в (изглед);
  4. Представяне показва всички данни;

За да се реализира проекта ни, ние трябва да се създаде някакво действие.

Създаване Действия

Отваряне на конзола или терминал и да отидете в папката, съдържаща вашия уебсайт (уверете, че е в тази папка). В нашия случай това е C: \ на машината, \ WWW \ zfdemo. Съберете команда:

Ако сте направили всичко правилно, би трябвало вече да е настроен да осъществи проекта, Zend които ние ще се върне в следващия урок.

В този момент аз вероятно ще завърши урока-близки отношения. Персонализиране на Рамковата Zend и всичко необходимо за неговото действие. Благодаря ви за вниманието.

5 урока последната колона "PHP"

Когато става въпрос за сигурността на уеб сайт, фразата "Да се ​​филтрират всички, избяга всичко" винаги ще бъде от значение. Днес нека да поговорим за филтриране на данните.

  • Изразителен 2 поддържа връзка с други компоненти за специален режим на ZF. Не всеки харесва решението. В тази статия ще обсъдим как да се подобри процесът на свързване на няколко модула.

  • Да предположим, че трябва да изпратите информация за Google Анализ от страна на сървъра скрипт. Как да го направя. Отговорът в тази статия.

  • Селекция от няколко вида PHP пясък. На някои ви в онлайн режим ще бъде в състояние да тествате вашия код, но има и решения, които могат да бъдат приложени в сайта си.

    Тежка рамка, CodeIgniter в пъти по-удобно! Минимални настройки и всичко е ясно.

    Не съм съгласен. Той е работил с много различни PHP рамка-ите, много години. Почти всеки един от тях публикува проект. В последните 3-4 години да използват само Zend. Съгласен съм с мнението, че е тежък. Не по-тежък от него и не може да бъде. Преди писмено покажат своите възможности по отношение на размера и теглото на библиотеката. Кажи ми в какво рамка е пълен API Goole, Yahoo. Това означава? Тази рамка е на почти всички свои API слой класове. И искам да кажа, че се работи с тази функционалност не е необходимо да се мисли за какво да се прави нещо като патерица (както се оказва, останалата част от рамки). Аз не съм фен на Zend-а, ​​сега се използват много различни рамки, но със сигурност не CodeIgniter. Благодаря ви за вниманието.

  • Алексей Korolov

    Интересно рамка, чрез поставяне на повече материали за Zend!

    Ти си, за да изключи. уебсайт, посещение там като в Руската документация дори там. )

  • Основи с рамка Zend (1

    До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

    Основи с рамка Zend (1

    Основи с рамка Zend (1

    Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

    Основи с рамка Zend (1

    Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

    Основи с рамка Zend (1

    Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!