Програмиране на PHP - Kohana
Приветствия към вас, скъпи читателю!
Както вече отбелязах, сайтът ще се изгражда върху freymvorkeKohana. Това е доста мощен и добре приет от рамката на уеб приложение, което включва всички новости в подхода към PHP-развитие, които са възникнали през последните години и се считат за правилно и обосновано вековно сред програмистите. Това обектно-ориентиран подход и парадигмата на модел-изглед-контролер (Не се притеснявайте, неясни думи, след обучение за курса се тези понятия са основни за вас).
Рамката ще позволи, като се използват заточено начин го внедрили решения като тухли за събиране на нашия проект. Готови части от код, написани от професионалисти - това е, което тези кубчета.
Освен това, рамка Kohana позволява 100% използване такъв начин, наред с модерна PHP-програмиране, обектно-ориентиран подход (ООП). По време на този курс, ще се запознаете с очарованието на ООП. И все пак, и парадигма раздяла MVC код. Така се абонирате за RSS емисията или да получите най-новите статии по електронна поща. поща, така че да не пропуснете забавлението.
Подходът на обектно-ориентирана
За да обясни тази философия се опитам да използвам притчата:
Мир и Бог беше. Бог избира планетата е населена с малки зелени хора. Той е създал Адам и Ева, Той им даде възможността да тичам, да скачат и да изпълнява други физиологично необходими действия и доволен отиде да си почине.
Връщайки се от почивка, той решава да се увеличи населението. Но тъй като Бог е имал други неотложни въпроси, на забавлението трябваше малко време. И той реши да не се тренира всеки новосъздадените човешки физиологични действия и веднъж, за да се опише цялата физиология на принципа на Адам и Ева. Споменатите - направено, описано и име е описание на класа. Нека да е това име на клас "Хомо сапиенс" заяви той. И това е така.
Въз основа на този клас са били генерирани под имената на случаи на Adam2, и отиде при Eva2.
Тъй като всички физиологични функции са описани в класа. Не е трудно да се отгатне, че случаите на класа са ги имали априори. Тук е божествено време икономия се обърна.
Баба ти знае как да използват компютър? Не? - Това е, защото това е пример за "човека, който гласи" и "хора, които гледат сапунени опери".
И няколко думи на притчата.
Инстанцията характеристики (всяка инстанция на класа "разумен човек" има характеристики (височина, тегло, цвят на очите, на една ръка разстояние), тя е нещо като променлива) - области.
И това е така. Ясно ли е?
Най-Model-View-Controller
Разбрах, толкова сайт с никаква гъвкавост, промяна на функционалната си - не е лесна задача, а ако става въпрос за прехвърляне на проекта на друг програмист.
Нищо чудно, че този стил на програмиране, наречен govnokodingom.
На мястото govnokodu дойде на обектно-ориентиран стил на програмиране, като се използва "модел-изглед-контролер".
За да не се произвеждат в govnokod Kohana рамка, въвели възможност да се разделят описанието за съответния клас. създаването на конкретен случай на клас и дисплей rezultataposetitelyu в три различни файлове:
- Класът е описано в модела.
- Администраторът създава инстанция на класа. Контролерът получава стойностите на променливите от потребителя и ги предава на модела за обработка. Стойностите са получени от контролер връща модел гледка.
- Вижте показва външното представителство на страницата.
По този начин целият софтуер бизнес логиката е в контролера и модел, и показване на логиката във формата.
В допълнение, Kohana освобождава програмиста от налага да изобретяваме колелото всеки път. Всички операции уеб скрипт изисква програмиране вече са описани в рамките на модела и те могат да бъдат използвани.
Php със сигурност е много интересна, но също така би желал да приключи уроците за създаването на WordPress шаблон
Отлична инициатива, Андрей! Аз ще следя всяка нова публикация, е много се интересуват от тази тема. стилът е прекрасно, лесна за комплекса.
Този въпрос - защо избрахте Kohana, CodeIgniter или не Yii?
Програмиране, по мое мнение, една от най-интересните теми на уеб строителство. Бях много очарован процес на установяване, на базата на съществуващите структури на езика, сложни проекти; е как да решите пъзела.
CodeIgniter има редица недостатъци: тя не е толкова напреднала, както Kohana (няма подкрепа за ORM, автоматично се задейства класове, не се прилага правилно клас наследството).
Yii не съм пробвал, но положителните страни на това добро мнение.
С Kohana работи, това ми хареса. Но тя има и недостатък - лошото документация.
Андрю, един мой приятел твърди, че Kohana - модифицирана CodeIgniter, нали?
Startup класове в CI лесно да се добавят, ако е необходимо.
С ORM не работеше, но както разбирам - ". На вентилатора" тази функционалност
И за клас наследство не мога да кажа нищо. Какво се е случило с него?
Kohana - това е готино! Очакваме с нетърпение да продължим. Надявам се, че учебни материали ще бъдат изложени като достъпен стил, тъй като всички предишните.