2010-10-26 2 views
1

Я абсолютно не знаком с PHP, я хочу знать, в чем разница между PHP, CakePHP и Joomla. Какая IDE наиболее часто используется для разработки веб-приложений на основе PHP.Советы для новичков PHP-энтузиастов

Как Ajax реализован в PHP, только через JQuery или есть что-то еще. Какая будет идеальная книга, которая охватывает большинство основных и предварительных концепций.

ответ

7

PHP - это язык программирования.

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

Joomla - это CMS, система управления контентом, написанная на PHP.
CMS - это готовые системы, которые вы можете использовать как есть, что позволяет вам управлять своим контентом. Они расширяемы и настраиваются, но часто не до такой степени, что приложение, написанное на простом PHP или использующее фреймворк, может позволить себе или не так легко. Там много функциональности, хотя вам вообще не нужно писать.

AJAX вообще не реализован в PHP.
AJAX просто означает, что Javascript запрашивает ваш сервер для данных, и сервер доставляет его.
Типичная страница PHP отвечает на запросы с полной HTML-страницей. Для запросов AJAX ваш сервер вместо этого отвечает на XML, JSON или обычный текст, независимо от того, что вы решите.Он работает точно так же, как при ответе на HTML-страницу.

Javascript - это язык программирования.

jQuery - это библиотека, написанная на Javascript.
См. рамки, определение почти то же самое.

Рекомендации IDE, do a search.

3

PHP является programming language
CakePHP является framework
Joomla является CMS

AJAX - PHP выполняется на стороне сервера, и как таковой не является чем-то "реализует" Аякса. Исходный вызов поступает из javascript на стороне клиента, который не ограничивается JQuery. JQuery - это javascript-библиотека.

2

Ajax не реализован в PHP. Ajax - это клиентская технология. PHP - серверный. Я начал использовать Eclipse в PHP IDE, но я нашел отладчика больше хлопот, чем того стоил. Я все еще использую среду IDE, но, вероятно, я бы просто так хорошо работал с текстовым редактором.

Возможно, вы захотите проверить Zend (www.zend.com). Большинство их инструментов коммерчески основаны, но у них есть некоторые бесплатные инструменты, которые помогут вам запустить PHP на вашей собственной машине.

Я лично не использую фреймворк PHP, поэтому кто-то еще должен будет помочь вам с этим.

2

Когда я впервые был введен в PHP, я был направлен these free instructional videos.

Хотя они не непосредственно на Ваш вопрос, я бы неправильно не увековечить доброту, разделяя их с новым, начинающих энтузиастов ,

Удачи вам!

1

Малоизвестное, но мощное решение для AJAX в PHP - Xajax. Это позволяет вам вызывать функции PHP асинхронно, как звонки AJAX, что делает его самым известным решением для людей, знакомых с PHP, но не с Javascript.

Остерегайтесь, однако, что огромная часть пользователей базируется в Европе, поэтому справочный форум может быть ОЧЕНЬ трудным для понимания, а официальная документация аналогична пятнистой.

Я лично не советую использовать книгу для изучения - придерживайтесь качественных сайтов (какие из них становятся очень очевидными очень быстро). К тому времени, когда что-то было напечатано, оно обычно устарело или заменено лучшей техникой , Хотя основы не сильно меняются, существует множество повседневных вещей, которые опытные разработчики регулярно используют, которых вы не найдете в книге. Я также советую сначала изучить основы развития (объектно-ориентированная теория, логическая прогрессия, массивы и т. Д.), Прежде чем изучать специфику любого языка. PHP.net может определять специфику всего дня, но гораздо труднее и трудоемко изучать теорию MVC «на лету». Наконец, если у вас есть деньги, я не могу сказать достаточно хорошего о сертификации сертификации Zend.

2

Вы задаете сразу несколько вопросов, которые являются довольно простыми вопросами, но реальный ответ - вам нужно узнать немного больше о веб-разработке в целом, чтобы дать вам широкие знания о экосистеме веб-разработки. Stack Overflow не очень хорошо дает вам «как мне программировать на PHP», лучше для таких вопросов, как «как отсортировать массив по размеру строки» или что-то в этом роде. Чтобы узнать, как программировать, вам нужно самому это узнать.

wikipedia page on web development дает очень широкий обзор того, как такие вещи, как серверная, клиентская сторона и т. Д., Сочетаются друг с другом - настолько широк, что не особенно полезны тем, кто хочет чего-то добиться, но подходит для людей, от незнания разницы между приложением и языком программирования. Не менее широкое знание http также полезно, и с тех пор, как вы его подняли, также похоже, что вам трудно понять, что такое ajax.

Для PHP в частности, PHP manual содержит все необходимое для всех, кроме самых неясных вопросов, если у вас уже есть навыки программирования, а если нет, я рекомендую вам пройти курс или что-то еще, так как если вы Я не программировал, так как вы были ребенком, вы, вероятно, не будете так быстро заниматься этим.

+0

Жаль, что я мог бы поддержать свой собственный ответ - оглядываясь назад, пять месяцев спустя, я думаю, что это одна из моих лучших попыток ответить на сложный вопрос. – thomasrutter

Смежные вопросы