Содержание

проекты от А до Я

Проект, это уроки и файлы сгруппированные по одной теме.
Например, если в рамках проекта создается шаблон для WordPress с нуля (начиная с верстки по PSD-шаблону), то проект будет содержать все уроки этой серии, а также файлы (макет, плагины, иконки и т.д.), а сами уроки будут содержать ссылку на родительский проект. Это позволит Вам быстро находить все уроки проекта.

  • Собственное поисковое ядро

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

    Автор/переводчик: Павлов Александр

  • PHP исключения

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

    Автор/переводчик: Сергей Фастунов

  • Пишем высококачественный JavaScript код

    В данном уроке из четырех частей затрагиваются вопросы написания качественного кода JavaScript, который будет легко поддерживать и развивать, даже если к проекту приходится возвращаться спустя длительное время.

    Автор/переводчик: Сергей Фастунов

  • Создание регистрации на сайте на PHP + MySQL

    Здесь мы попробуем реализовать самую простую регистрацию на сайте с помощью PHP + MySQL.

    Автор/переводчик: Евгений

  • Небольшое введение в использование плагина jQuery Template

    Наверняка многие читатели знакомы с какой-нибудь серверной системой шаблонов, например, Smarty или Cheetah. Но есть шаблон, который выполняется на стороне клиента — плагин jQuery Template, созданный в недрах Microsoft. В современных условиях усложнения веб приложений его использование имеет ясный практический смысл.

    Автор/переводчик: Сергей Фастунов

  • AJAX с помощью jQuery: Руководство для начинающих

    Большинство современных сайтов используют технологию, которая называется AJAX, для быстрого и эффективного взаимодействия с посетителем.

    AJAX стал очень популярным методом для получения данных с сервера в фоновом режиме и динамического обновления страницы. Разработка кода для JavaScript для реализации AJAX с нуля является весьма трудоемким и нудным процессом. Однако множество библиотек JavaScript, включая

    Автор/переводчик: Сергей Фастунов

  • Аспектно-ориентированное программирование в CodeIgniter

    Вы уже слышали о аспектно-ориентированном программировании (AOP)? Данная концепция широко используется при разработке больших систем. Но при применении PHP она редко встречается. Цикл из 3 статей представляет AOP для PHP разработчиков.

    Автор/переводчик: Сергей Фастунов

  • Используем LESS

    CSS — простой и доступный инструмент. Однако, он имеет свои ограничения, особенно когда встает вопрос о сопровождении готового кода. Когда нужно модифицировать тысячи строк со стилями, разделенных по нескольким файлам, задача становится проблемой. Для преодоления проблемы созданы препроцессоры CSS, которые позволяют комбинировать стили динамически. Существует несколько вариантов (например, LESS и SASS), но в данных уроках мы рассмотрим LESS.

    Автор/переводчик: Сергей Фастунов

  • Строим свою CMS на PHP и MySQL

    Задача построения системы управления содержанием (CMS) может привести в замешательство новичка разработчика PHP. Но не так страшен черт, как его малюют! В данной серии уроков мы построим простую, но полностью работоспособную систему с нуля. В ходе процесса вы научитесь создавать базы и таблицы MySQL, работать с объектами, константами, включениями, сессиями и прочими инструментами PHP. Кроме того мы покажем, как отделять логику приложения от презента

    Автор/переводчик: Евгений

  • Масштабируемая векторная графика

    Векторная графика широко используется в печатном деле. Но и для веб сайтов мы можем использовать её с помощью SVG (Scalable Vector Graphic — масштабируемая векторная графика). В соответствии со спецификацией W3.org SVG определяется как: Язык для описания двумерной графики в XML. SVG допускает использование трех типов объектов: векторные графические формы (например, пути, состоящие из прямых линий и кривых), изображения и текст.

    Несмотря на то, с августа 2011 года SVG вкл

    Автор/переводчик: Евгений

  • От новичка до профи в OpenCart

    Автор/переводчик: Станислав Протасевич

  • Разбираем Underscore.js по косточкам

    Серия уроков по Underscore.js

    Автор/переводчик: Станислав Протасевич

  • Работа с Google Docs средствами PHP

    Сегодня я бы хотел начать серию уроков, где я собрал свои наработки по взаимодействию с Google Docs. В первой части мы рассмотрим как подключиться к Google Docs через PHP и вывести список документов.

    Автор/переводчик: Станислав Протасевич

  • Глобальные переменные WordPress

    Серия статей по глобальные переменные в WordPress.

    Автор/переводчик: Станислав Протасевич

  • Рефакторинг унаследованного кода

    Эта серия статей поможет вам работать и справляться с чужим кодом, который достался вам по наследству.

    Автор/переводчик: Станислав Протасевич

  • Работа с SVG

    Автор/переводчик: Станислав Протасевич

  • Практикум ООП: частная реализация DataMapper

    Практикум ООП: частная реализация DataMapper

    Автор/переводчик: Станислав Протасевич

  • 10 компонент ZendFramework 2, которые пригодятся каждому PHP-разработчику

    10 компонент ZendFramework 2, которые пригодятся каждому PHP-разработчику

    Автор/переводчик: Станислав Протасевич

  • Создание приложения на AngularJS и Firebase

    В данной серии уроков мы задействуем AngularJS и Firebase в создании простого веб приложения. Это будет простая блог-платформа, в которой каждый сможет зарегистрироваться и опубликовать свой пост.

    Автор/переводчик: Станислав Протасевич

  • PHP ООП: Теория

    Теория по PHP ООП

    Автор/переводчик: Станислав Протасевич

  • Основы Ajax + PHP

    Разбор основ Ajax + PHP

    Автор/переводчик: Станислав Протасевич

  • Работа с WP_Query

    Работа с WP_Query для создания собственных запросов.

    Автор/переводчик: Станислав Протасевич

  • Современный PHP: Быстрый старт с PHP 7

    Автор/переводчик: Станислав Протасевич

  • Навстречу Bootstrap 4. Основы работы

    Курс по основам работы с Bootstrap 4.

    Автор/переводчик: Станислав Протасевич

  • Почему PHP идеально подходит для веб-разработки: преимущество языка и запуск первого сайта

    В мире современной разработки существует довольно много языков программирования различного вида — каждый из них обладает своими преимуществами и недостатками. Это достаточно сильно сбивает многих, кто только планирует стать программистом. Рассказываем, какой язык выбрать для начала карьеры в веб-разработке и почему PHP очень неплохой вариант для старта.

    На какие факторы вообще смотреть при выборе первого языка программирования

    Назначение языка: Языки программирования появляются не просто по воле их авторов. Каждый язык создавался для решения определённого набора проблем и задач, решать которые на существующих языках программирования было неудобно и тяжело.

    Актуальность языка: Существует множество рейтингов популярности языков программирования, например, TIOBE. Очевидно, что у популярного языка проще найти поддержку нужного функционала, сервисы и литературу для изучения, а также коллег, которые помогут и объяснят непонятные детали. И, конечно же, работу.

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

    Если мы говорим про веб-разработку, то нельзя обойти PHP, на котором написано более 80% всех существующих на сегодняшний день сайтов. Этот язык был создан именно для веб-программирования, а его функционал годами оттачивался именно под удобное создание сайтов. При этом практически ни один существующий язык не может похвастаться такой простотой для старта в программировании как PHP.

    С PHP довольно просто работать даже без глубоких знаний

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

    php -S localhost:80 
    // эта команда запускает обработчик соединений, 
    // который и будет показывать пользователям страницы сайта 
    

    Теперь разместим в той же папке файл с кодом:

    <?php
    echo 'Hello, Hexlet!' 
    // эта простая команда выведет 
    // на нашем сайте фразу “Hello, Hexlet!”
    

    И все — сайт уже доступен. Более того, можно встраивать такие конструкции прямо в структуру сайта, оживляя содержимое и позволяя отвечать пользователю персонализировано, например, запоминая его имя или историю покупок. При этом каждый сайт в интернете изначально является просто свёрстанной страницей, подобно газетному развороту, которая написана с помощью HTML. И при помощи PHP мы можем встраиваться прямо в эту верстку.

    Читайте также: «PHP — трамплин для быстрого входа в разработку». Интервью с разработчиком Mail.ru Group Ильёй Зобенько

    PHP используют практически все крупнейшие компании, выпускающие известные IT-продукты:

    • Facebook
    • Wikipedia
    • Zoom
    • Instagram
    • Vk

    Несмотря на постоянные едкие замечания о том, что «PHP мёртв» или «PHP умирает», PHP все-таки жив и активно развивается. И благодаря его удобствам, у него существует огромное сообщество разработчиков. Они не просто помогают решать вопросы на профильных форумах, но создают готовые решения.

    Каждый сайт — это набор HTML-страниц, но редактировать каждую их них вручную долго и неудобно. Поэтому для управления содержимым были созданы системы CMS — Content Management System. Это системы управления содержимым сайта, которые позволяют в несколько простых шагов получить готовый сайт с возможностью визуального редактирования содержимого. Проще говоря, вы создаёте и перемещаете блоки с содержимым, не погружаясь в разработку. Это настолько удобно, что даже незнакомые с программированием люди могут создать качественный сайт. Возможно, именно поэтому 45% всех сайтов в интернете сделаны на основе CMS WordPress, которая написана на языке PHP.

    Начинающим PHP-программистам чаще всего предлагает задачи, связанные с базовыми потребностями рядовых пользователей:

    • Создание и чтение новостных лент
    • Блоги
    • Персональные страницы
    • Частные интернет-магазины

    Эти задачи объединяет то, что сайты с таким функционалом обычно создаются и поддерживаются на языке PHP. Подобные проекты часто размещаются на специальных платформах — виртуальных хостингах, которые тоже поддерживают PHP. Пользователю нужно просто разместить там файлы со своим кодом и подключить их к уже запущенной на этом хостинге базе данных. Кроме того, на некоторых хостингах можно взять сразу же готовый и настроенный сайт на CMS WordPress.

    PHP позволяет решать и сложные задачи

    Сложные проблемы и задачи обычно уже имеют готовые решения, которые создает сообщество в виде готовых частей кода — библиотек. Это позволяет не решать с нуля типовые задачи, а переходить к закрытию потребностей конкретного проекта. Каждая библиотека при этом решает свою часть задач: одна отвечает за безопасное соединение с базами данных, другая — за отправку сообщений в Telegram-бот, а третья — за анализ данных.

    Например, интернет-магазин может увеличить объёмы продаж и посещений, что потребует оптимизации кода, инфраструктуры для обработки сотен и тысяч запросов в минуту. Такие системы называют высоконагруженными (Highload). И логика на языке PHP в руках профессионалов способна обрабатывать подобные потоки данных.

    Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета

    Откуда вообще появился PHP

    Назначение PHP и сфера его применения были определены ещё в 1995 году, когда у разработчиков практически не было инструментов для создания сайтов, которые бы могли самостоятельно формировать содержимое и реагировать на действия пользователя. Существующие решения были медленными, тяжеловесными и дорогими в разработке.

    Тогда программист Расмус Лердорф озадачился возможностью сохранения статистики просмотров его резюме, которое представляло из себя простую html-страницу. В качестве решения он создал первый прототип PHP. Но настоящее рождение языка, определившее его современный облик, случилось в 1998 году, когда Энди Гутманс и Зив Сураски переработали PHP в систему, которая могла подключаться к базам данных, расширять функционал модулями, поддерживать множество протоколов. Это был PHP 3.0.

    Не вдаваясь в детали развития на протяжении десятилетия после PHP 3.0, наиболее важной вехой стало появление PHP 5.3, который дал толчок в развитии языка в сторону структурированного решения, пригодного для больших корпоративных продуктов. Именно с этой версии началось активное развитие фреймворков — более продвинутых по сравнению с CMS решений, которые готовы к реализации самых разных задач: от создания интернет-магазина до логики банковского программного обеспечения.

    В это же время у языка появляется система контроля подключенных библиотек — Composer. Он позволил перечислять нужные библиотеки в виде списка-конфигурации, снимая с разработчиков задачу копирования кода вручную между компьютерами.

    С появлением 7 версии язык получил множество нововведений, а также новое ядро, в разы ускорившее работу программ. Версия 7.4 добавила такие мощные механизмы как JIT, ускоряющий работу сложной логики в разы, а 8.0 и дальнейшее развитие языка уже направилось в сторону языков Enterprise-уровня, пригодных для решения задач не только веб-программирования, но и других универсальных областей в большом бизнесе.

    Выводы

    Созданный для веба, язык PHP будет хорошим выбором для старта обучения на стандартизованных решениях типа CMS или новостных лентах. Вместе с профессиональным ростом разработчик на PHP получает возможность переходить к более сложным задачам.

    PHP имеет огромную востребованность по всему миру, что влечёт за собой соответствующий спрос и на разработчиков, которые знают этот язык. Эта популярность позволяет ему не только не терять позиции, но и развиваться, решая задачи компаний, которые выбрали его для себя.

    Благодаря сообществу, в экосистеме языка PHP существует множество прекрасных ресурсов, таких как PHP The Right Way, стандартов кода типа PSR. Разработчики могут учиться, расти, а язык будет становиться мощнее и удобнее.

    Изучите PHP по специально разработанной программе: На Хекслете есть большая профессия PHP-разработчика, которая позволит стать полноценным веб-разработчиком

    Как настроить собственный сервер WAMP

    Очень многие веб-сайты работают с использованием трех сервисов: Apache, MySQL и PHP. Это испытанная комбинация, которая в большинстве случаев работает феноменально хорошо. Обычно, чтобы получить доступ к этой тройке, вам необходимо приобрести веб-хостинг. Веб-хостинг работает на удаленном сервере, который, скорее всего, работает под управлением Linux.

    Однако не было бы проще, если бы вы могли перенести тройку служб на свой компьютер для локального запуска? Сервер WAMP делает именно это. Читайте дальше, чтобы узнать, как настроить сервер WAMP на вашем компьютере с Windows 10.

    Что такое сервер WAMP?

    Прежде всего: что такое сервер WAMP? WAMP означает W indows A pache, M ySQL и P HP. Сравните это с LAMP ( L inux A pache, M ySQL и P HP) или MAMP ( M ac A pache, P 09 и 0SQL).

    WAMP-сервер — это среда веб-разработки для Windows. Вместо того, чтобы требовать доступа к серверу с Apache, MySQL и PHP, сервер WAMP создает локальную среду. Локальная среда позволяет веб-разработчикам продолжать свою работу в автономном режиме, а также тестировать функции перед развертыванием их в реальной среде. (Вот как создать виртуальную среду веб-разработки.)

    Apache, MySQL и PHP доступны для индивидуальной загрузки. У каждой службы есть установщик Windows. (О том, как установить MySQL в Windows 10, рассказывается подробнее). Однако затем вам нужно настроить каждую службу. И хотя бесчисленные руководства показывают, как именно это сделать, сервер WAMP автоматизирует приличную часть конфигурации.

    Как установить и настроить WampServer

    В оставшейся части статьи я расскажу о официальной установке WampServer. Использование WampServer часто является самым быстрым и простым способом. Кроме того, у него также есть много онлайн-поддержки. Давайте настроим это!

    Шаг 1. Загрузите и установите WampServer

    Перейдите на официальный сайт WampServer и загрузите последнюю версию для вашего типа операционной системы (32- или 64-разрядная). На момент написания WampServer 3 включает Apache 2.4, MySQL 5.7 и PHP 5.6. Когда загрузка завершится, запустите установщик.

    Программа установки дает понять, что не следует устанавливать WampServer поверх существующей версии. Параметры установщика по умолчанию должны быть достаточными для большинства пользователей, но вы должны установить WampServer в корень каталога (например, C:\wamp или C:\wamp64). Я бы рекомендовал изменить браузер по умолчанию на что-то более современное, чем Internet Explorer. Точно так же, если вы хотите выбрать другой вариант Блокнота, продолжайте.

    Обратите внимание, что WampServer не работает с разделами диска FAT32 или exFAT. Работает только на диске NTFS. Кроме того, WampServer 3 не будет работать в Windows XP, поскольку он использует Apache 2.4.X, а также требует наличия распространяемого пакета Microsoft Visual C/C++ 2015 (VC14).

    (Конечно, вы не должны использовать Windows XP в наши дни…)

    Шаг 2: Настройка WampServer

    Когда процесс установки завершится, вы можете запустить WampServer. При первом запуске вы увидите черное командное окно. Он будет мигать на вашем экране всего несколько секунд, а затем исчезнет. Когда появится уведомление брандмауэра Windows, разрешите WampServer подключаться через вашу частную сеть. Ваш следующий порт захода — это панель значков системы, где скрывается WampServer.

    Подойдите к лотку. Если значок WampServer зеленый, ваши службы WampServer активны и готовы к использованию. Если значок красный или оранжевый, это означает, что что-то в вашей системе мешает работе WampServer. Лучше всего перезагрузить систему, а затем снова открыть WampServer. Известно, что Skype мешает работе WampServer, как и некоторые игры, использующие порт 80 для связи с Интернетом.

    Когда значок станет зеленым, вы можете перейти в браузер. Введите http://localhost в адресной строке и нажмите Enter. Если все в порядке, это отобразит домашнюю страницу WampServer, например:

    Отсюда вы можете получить доступ к таким инструментам, как phpinfo и phpMyAdmin, а также к официальной документации Apache и PHP. Кроме того, когда вы создаете новый проект, он появляется на этой домашней странице в разделе Ваши проекты . То же самое касается Your Aliases , но они предназначены для баз данных вашего проекта.

    Шаг 3: Создайте свой первый проект WampServer

    Теперь приступим к созданию вашего первого проекта WampServer. В следующем примере вы установите WordPress на WampServer для локального доступа.

    Создайте пустую базу данных MySQL для вашего нового сайта. Выберите phpMyAdmin на странице WampServer http://localhost. Имя пользователя по умолчанию — root, , и пароль отсутствует (вы можете исправить это в одно мгновение — даже если оно локальное, вы все равно должны соблюдать меры безопасности). После входа в систему выберите Базы данных в строке меню. Введите имя для вашей базы данных и нажмите Создать .

    Затем установите WordPress. Если вы оставили установку WampServer с настройками по умолчанию, вы найдете папку проекта по адресу C:\wamp\www или C:\wamp64\www.

    Перейдите в папку www , затем щелкните правой кнопкой мыши и выберите New > Folder из контекстного меню. Назовите папку «WordPress». Загрузите последнюю версию WordPress и извлеките содержимое архива в папку wamp\www\WordPress\.

    Теперь нужно проверить, работает ли установка WordPress.

    Введите http://localhost/wordpress в адресной строке веб-браузера и нажмите Enter. Вы должны найти индекс сайта WordPress, из которого вы можете выбрать wordpress/ . Установщик WordPress должен запуститься автоматически и провести вас через процесс установки. (Имя пользователя и пароль такие же, как для входа в MySQL, и вы только что создали имя базы данных.)

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

    Поздравляем! Вы только что закончили создавать свой первый проект WampServer с помощью WordPress. Однако, если вам нужен другой проект, ознакомьтесь с нашим руководством о том, как разместить сайт WordPress на Raspberry Pi (с использованием сервера LAMP).

    Расширенные настройки WampServer

    WampServer легко настраивается в зависимости от ваших требований.

    Настройка PHP

    В зависимости от типа программы, которую вы пытаетесь установить на WampServer, вам могут потребоваться дополнительные расширения, которые не загружаются по умолчанию. WampServer имеет длинный список предустановленных настроек PHP и скриптов, из которых вы можете выбирать.

    Перейдите к значку WampServer в трее, затем PHP > PHP Extensions и сделайте свой выбор.

    Настройка Apache

    Вы можете настроить параметры Apache с помощью того же значка WampServer в области уведомлений, например пользовательские и предварительно установленные модули, псевдоним, с которым вы работаете, версию Apache (если у вас установлено несколько модулей) и многое другое.

    Настройка MySQL

    Одним из первых изменений в MySQL является добавление пароля к вашей учетной записи root. Вы не подвергаетесь непосредственному риску, потому что ваш сайт является локальным, но лучше изменить это прямо сейчас, чтобы не забыть. И давайте смотреть правде в глаза, безопасность серьезна, и вы были бы дураком, если бы не добавили пароль на всякий случай.

    Вернитесь к значку WampServer в трее. Выберите MySQL > Консоль MySQL . Имя пользователя по-прежнему root , а пароля нет. Введите следующую команду:

     УСТАНОВИТЕ ПАРОЛЬ для root@localhost=ПАРОЛЬ('вашпарольздесь') 

    Теперь вы установили пароль для своей учетной записи root.

    Вперёд и WampServer!

    Теперь, когда вы настроены и работаете, вы действительно можете начать экспериментировать с установками, пользовательскими настройками и многим другим. Или просто лучше узнать MySQL, Apache и PHP методом проб и ошибок. Кроме того, ознакомьтесь с нашим списком наиболее важных команд SQL для любого достойного программиста.

    Начать работу с PHP с нуля

    PHP — это рекурсивная аббревиатура от PHP: препроцессор гипертекста . Это популярный язык сценариев с открытым исходным кодом, похожий на C и особенно подходящий для веб-разработки. PHP можно напрямую встроить в HTML с помощью тега и ?> инструкции. Эти простые инструкции кода позволяют переключаться между кодом HTML и PHP без необходимости использования дополнительных команд, используемых в C или Perl.

    Еще одним уникальным фактором PHP является то, что его код выполняется на сервере, а не на стороне клиента или на стороне Интернета, которую видит пользователь. После выполнения код PHP генерирует HTML, который затем отправляется на клиентскую сторону. Это делает PHP очень безопасным и гарантирует, что пользователи не смогут видеть, что происходит за экраном.


    Зачем вам изучать PHP?

    PHP — отличная отправная точка для любого нового разработчика. Простота PHP означает, что его легче освоить, чем другие языки. Даже если вы не хотите заниматься веб-разработкой, синтаксис и навыки объектно-ориентированного мышления PHP могут дать вам значительное преимущество при изучении других языков ООП, таких как Java или C++.

    PHP также имеет огромное сообщество. Фактически, Github сообщает, что PHP является 5-м по популярности языком в мире, PHP имеет 3-е место по величине сообщества в StackOverflow. Это большое сообщество гарантирует, что вы никогда не останетесь без помощи, если застрянете.

    Наконец, PHP является широко востребованным навыком в современной цифровой экономике, и спрос на него растет. Популярные сайты, такие как Facebook, Wikipedia, Yahoo и Flickr, построены на PHP. Фактически, данные, собранные Codementor, показали, что PHP используется для 80% из 10 миллионов самых популярных веб-сайтов в мире и около 40% из всех сайтов в Интернете!

    PHP также завоевал популярность среди малого бизнеса. Это связано с тем, что интуитивно понятные системы управления контентом, такие как WordPress и Wix, написаны на PHP. Многие веб-разработчики PHP являются внештатными работниками, которые помогают запускать новые веб-сайты для бизнеса. Потребность в PHP-разработчиках растет.


    Для чего используется PHP?

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

    Интернет-магазины — это место, где мы можем увидеть, как обе эти сильные стороны проявляются в игре. Например, PHP используется в функциях «корзины покупок» на многих сайтах. Это связано с тем, что PHP отправляет только результат добавления элемента или завершенной транзакции, не предоставляя доступ к функции.

    Помимо этого, PHP также используется в сценариях на стороне команд и графическом дизайне пользовательского интерфейса (GUI) .