Squeak.ru - шаблоны программирования

Запуск php-файлов из SmartFtp через сервер apache

В настоящее время я работаю вместе с проектной группой над разработкой веб-сайта, и мы используем SmartFtp для обмена файлами.

Кто-нибудь знает, как компилировать/редактировать файлы php через SmartFtp? т.е. использование apache для компиляции и атома для редактирования.

Обратите внимание: я уже пытался скопировать файлы в папку htdocs в xampp, но безуспешно. Файлы php не удалось скопировать в папку htdocs.

Еще раз спасибо

26.04.2017

  • Используете ли вы синхронизацию папок с SmartFtp? 26.04.2017
  • Я так думаю, но сегодня вечером я впервые использовал SmartFtp. 26.04.2017
  • мы используем SmartFtp для обмена файлами Черт возьми, переключись на git, пока не поздно. :) 26.04.2017
  • Я использую git для всего остального и предпочитаю git. К сожалению, я не являюсь руководителем проекта, и этот проект был создан с использованием базового Ftp-сервера. Можно ли войти на FTP-сервер с помощью git? то есть импортировать файлы с сервера в новый репозиторий git. 26.04.2017
  • Я в замешательстве - это рабочий сервер, на который вы просто хотите развернуть завершенные изменения? Или сервер разработки, к которому несколько человек совместно используют FTP, отправляя правки ad hoc во время написания кода? 26.04.2017
  • Разрыв разработки с несколькими людьми, которые вносят правки ad hoc, пока они кодируют через Ftp-сервер. Извините за путаницу - я впервые познакомился с этой технологией сегодня вечером, поэтому я действительно не знаю, о чем говорю. 26.04.2017
  • Все нажимают на один общий каталог? Или у каждого пользователя свои? 26.04.2017
  • Один общий каталог. Над этим работают только два человека, и мы работаем над разными областями веб-страницы, поэтому коду довольно сложно конфликтовать. 26.04.2017

Ответы:


1

Честное предупреждение...

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

Использование FTP также является ужасной идеей. Это совершенно небезопасно.

Тем не менее, у вас есть пара вариантов:

  • Если ваш сервер разработки относится к типу *nix, вы, вероятно, можете использовать SSHFS для монтирования удаленного каталога на вашем локальном компьютере. Это позволит вам редактировать удаленные файлы в реальном времени, как если бы они были обычными локальными файлами. Это безопасно и относительно легко настроить, но вы можете найти его слишком медленным для чего-либо, кроме небольших проектов.
  • Используйте FTPS/SFTP/SCP для передачи файлов на удаленный сервер при их локальном сохранении. Я не очень хорошо знаком с Atom, но многие IDE (такие как NetBeans и PHPStorm) можно настроить на автоматическую отправку измененных файлов FTPS/SFTP/SCP на удаленные серверы. Просто сохраните локально, как обычно, и в фоновом режиме IDE выполнит отправку FTPS/SFTP/SCP. Не используйте FTP. Если на вашем сервере настроен FTP, возможно, на нем также настроены SFTP и/или FTPS.
  • Создайте свою собственную среду разработки. Разместите свой собственный сайт на своем компьютере, чтобы не конфликтовать. Вы можете запускать Apache/Nginx/PHP/MySQL прямо на своем компьютере, в виртуальном ящике или даже в контейнере докеров. Это лучший и наиболее гибкий вариант, но он также требует больших усилий для запуска.
26.04.2017
  • Поддерживает ли git FTP? т.е. копирование всех файлов в репозиторий git. Мне удобно использовать git, и я предпочитаю его. 27.04.2017
  • Нет, но вы можете довольно легко настроить хук после фиксации, чтобы отправить файл. Однако я бы не рекомендовал этого делать, так как это требует, чтобы вы зафиксировали все перед тестированием. 27.04.2017
  • Как лучше всего это сделать с помощью SmartFtp? У меня нет локальной копии моих файлов и я не могу скопировать систему полностью. На самом деле не имеет значения, что система не тестировалась, поскольку я еще не добавлял в нее и просто хочу перенести все на git. 27.04.2017
  • Я ничего не знаю о SmartFtp, вы должны иметь возможность использовать любой FTP-клиент. 27.04.2017

  • 2

    Это должен быть комментарий, но он немного длинный.

    Я действительно смущен вашим вопросом.

    как компилировать/редактировать php файлы

    PHP использует компилятор времени выполнения. Вы говорите о Roadsend или HipHop или о чем-то еще?

    разработка веб-сайта и мы используем SmartFtp для обмена файлами

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

    компилировать/редактировать php файлы через SmartFtp

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

    Предположительно, вы используете этот клиент для подключения к серверу, о чем вы нам ничего не сказали. Вы, вероятно, захотите сделать совместную часть управления своим кодом (если это то, о чем вы просите) на сервере.

    (из комментариев)

    Разрыв разработки с несколькими людьми, которые вносят правки ad hoc, пока они кодируют через Ftp-сервер.

    Это не «сервер разработки», это рецепт кодового армагеддона.

    26.04.2017
  • Я понимаю, что GitHub лучше, но я не могу изменить способ обмена файлами, так как я не руководитель проекта. Есть ли способ редактирования и компиляции php-файлов групп с этим FTP-сервером. Я знаю, что подчеркивал это несколько раз, но я новичок в этом, поэтому, пожалуйста, будьте проще. 26.04.2017
  • Кроме того, мой руководитель проекта решил использовать Joomla, так что это может быть причиной Ftp-сервера. 26.04.2017
  • Использование Joomla не имеет НИЧЕГО причин для использования FTP. 27.04.2017
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

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

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