Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что такое Zend Framework?
 
 автор: coloboc66   (30.01.2012 в 13:36)   письмо автору
 
 

Очень многие фирмы, принимающие на работу программистов РНР, требуют от них знания этой штуки. Насколько она полезна и трудна в изучении? Посмотрел в сети её инсталляцию - как-то всё очень сложно...

  Ответить  
 
 автор: cheops   (30.01.2012 в 14:02)   письмо автору
 
   для: coloboc66   (30.01.2012 в 13:36)
 

PHP не возник просто так, он построен на базе движка Zend. Т.е. существует некое ПО, которое позволяет создавать переносимые из одной операционной системы в другую языки программирования. Вот если Visual Studio C++ и GCC - это две совершенно различные реализации языка, то Zend решает другую задачу, как бы в рамках одной реализации переносить язык с одной платформы на другую. Понятное дело, что все языки, которые будут построены на Zend мягко говоря будут напоминать PHP. Однако, суть не в этом, эта преамбула нужна для того, чтобы объяснить чем занимается Zend. Она фактически создала низкоуровневую среду, которая позволила создать портируемый язык программирования (PHP) и писать для него расширения, которые регулярно вливаются в сам язык.

Понятное дело, что влияние на язык у них колоссальное - это черепаха, на которой живет мир PHP. Языки и их разработчики тоже живут не в вакууме, на них влияют другие популярные языки и технологии. Видят они STL - стандартную библиотеку C++, и тут же реализуют SPL - не смотри, что таких проблем, как в C++ в PHP нет как класса - библиотека есть, ей никто не пользуется, но она имеет место быть. Схожая ситуация с FrameWork, это вообще говоря отсылка к MFC. Вот есть такая жуткая проблема, как WinAPI, который написан на C и без классов (мало ли кому какой язык в голову придет использовать для написания программ - тот же Pascal). Сложные и иерархические программы под Windows очень здорово писать именно с использованием классов на C++. Вот эта прослойка между Windows API и классами, а может даже заготовкой для приложения и называется FrameWork-ом, это может быть MFC, VCL или что-то менее известное, суть одна, объектно-ориентированная библиотека-оболочка над базовыми возможностями. В случае MFC, еще и реализующая паттерн Model-View-Controller (ну там класс документа, класс представления, класс приложения). Оно понятно, когда вам то Блокнот нужно написать, то Word, то Excel, то Visual Studio - т.е. куда не плюнь одни редакторы и их нужно много, поэтому готовый FrameWork, очень нужен, его даже FrameWork-ом то не очень называют, просто MFC и MFC - куда вы денетесь, либо сами такую же библиотеку разработаете (мы, кстати, это сейчас делаем :), либо будете использовать готовую. Ну вот Zend FrameWork - тоже самое, только для PHP - т.е. надстройка для решения абстрактных задач уже не над низкоуровневой библиотекой, а над самим PHP: "Мы считаем, что приложения на PHP лучше разрабатывать вот так. Любое приложение мы начинаем с такого вот каркаса."

Хотя тут терминология MVC не удобна и лучше говорить о разделении текста и кода, данных и кода, а не о каких-то контроллерах которые то в базе данных оказываются, то в PHP-прилжении, а то и вовсе в JS-библиотеку откочуют. В MFC один язык, в Web-приложении языков много. Да идеи MVC полезны и нужны, особенно в больших приложениях... только вот подходит ли PHP для больших приложений? Или с его помощью проще делать маленькие? А если и делать большие, то нужен ли для этого чужой FrameWork? Мы вон для Windows на C++-то свой пишем (и это не мы одни - редакторы сегодня уже мало кому нужны), когда что-то более или менее серьезное потребовалось, а не спущенная сверху архитектура, а тут распределенное Web-приложение, на множестве языков и использующее множество технологий...

  Ответить  
 
 автор: coloboc66   (30.01.2012 в 15:59)   письмо автору
 
   для: cheops   (30.01.2012 в 14:02)
 

А можно поконкретнее и покороче? Насколько полезно её знание рядовому программисту и насколько трудно научиться в ней работать?

  Ответить  
 
 автор: cheops   (30.01.2012 в 16:25)   письмо автору
 
   для: coloboc66   (30.01.2012 в 15:59)
 

>А можно поконкретнее и покороче? Насколько полезно её знание рядовому программисту и
Критерий "полезности для рядового программиста" назовите? Вот ООП или HTTP или Linux полезен рядовому программисту? Если ответите "да", то и на этот вопрос можете смело отвечать так же, если "нет", то и тут "нет".

>насколько трудно научиться в ней работать?
Возьмите и сами посмотрите, сложно для вас или просто.

  Ответить  
 
 автор: coloboc66   (30.01.2012 в 17:58)   письмо автору
 
   для: cheops   (30.01.2012 в 16:25)
 

Критерий полезности: почему многие фирмы требуют её знание, а многие - нет?
По поводу трудности: я попытался её взять, но как стал читать про её установку - схватился за голову и забросил это дело.

  Ответить  
 
 автор: cheops   (30.01.2012 в 18:08)   письмо автору
 
   для: coloboc66   (30.01.2012 в 17:58)
 

>Критерий полезности: почему многие фирмы требуют её знание, а многие - нет?
Многие фирмы используют FrameWork в своей работе, а многие нет. Вот допустим работает на предприятии сетка из 200 машин под Windows. Разумно, если предприятие будет искать системного администратора с опытом работы под Windows, а не UNIX-администратора, с целью снести Windows ото всюду, поставить везде много разных UNIX-ов переобучить персонал, парализовать работу предприятия на пол года-год. Так же и тут... кто-то одними наработками пользуется, кто-то другими. Есть международные стандарты, есть фактические стандарты, есть просто известные продукты.

>но как стал читать про её установку - схватился за голову и забросил это дело.
Ну, лиха беда начало... для людей не имевших дела с компьютером установка операционной системы - тоже темный лес, а для пользователей со стажем - повод попить чая-кофе :))) Во все время нужно вкладывать, не часто одна технология автоматически открывает двери для других.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования