2015-11-09 3 views
0

Это меня разочаровывало, и я обращаюсь за помощью. Я очень хорошо понимаю PHP 4.x и большую часть PHP 5.x. У меня были проблемы с композитором.пытается понять композитор

Пожалуйста, простите меня, если это похоже на простой вопрос, но я расстроился, пытаясь понять это.

Я понимаю, что он заменяет include(); и require();, и он может загружать все скрипты PHP в файл (в отличие от перечисления каждого отдельно).

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

Вот мой composer.json файл:

{ 
    "name": “php/webapp”, 
    "type": "project", 
    "description": "A php web application”, 
    "keywords": [“php”], 
    "homepage": "https://github.com/xxx”, 
    "license": "MIT", 
    "require-dev": { 
     "php": ">=5.5.0", 
     "phpmailer/phpmailer": "~5.2", 

    }, 
    "autoload": { 
     "psr-4": { "": ["application/engine/“, "application/calculations/“] } 
    } 
} 

У меня есть 3 вопроса:

  1. Можно ли установить в общей среде хостинга?
  2. Может ли кто-нибудь указать мне хороший онлайн-учебник, статью, технический документ и т. Д., Что объясняет композитор?
  3. Как я могу скопировать файлы с автозагрузкой в ​​PHP из файла composer.json?

Благодарим вас заранее.

+0

да, вне темы, вне темы; сторона примечания фигурные кавычки!?!? !!? –

+0

Ну, на самом деле он не заменяет include() и требует. Основная цель композитора - управлять зависимостями вашего приложения, поэтому вы можете повторно использовать какой-то популярный и хорошо протестированный код. Также он предоставляет возможности автозагрузки для вашего приложения. Я думаю, вам будет полезно ознакомиться с разделом документации PHP об [автозагрузке] (http://php.net/manual/en/language.oop5.autoload.php), помимо документов-композиторов, что действительно хорошо. Также вы можете найти хороший материал по этим темам на YouTube. Удачи! –

ответ

2
  1. Да до тех пор, пока ваши требования будут выполнены за счет установки PHP сервера/плагины/и т.д. Ваш хостинг компания может помочь вам в этом, но в большинстве случаев это не является проблемой. Если у вас нет доступа к Composer в командной строке, вы можете сделать install it locally в своем проекте.

  2. Официальный basic usage guide является хорошим способом, чтобы начать

  3. autoloading section объясняет, как получить его kickstarted с одним require заявлением

Обзор для интересных перспективных пакетов на Packagist и использовать composer в командной строке для установки, обновления и удаления. Нажмите на ссылку Github для любого пакета, чтобы увидеть хорошую документацию, образец кода и тесты.

Когда вы пришли, чтобы зафиксировать свой код в репозитории, обязательно проверьте документы Composer на дополнениях .gitignore.

Наслаждайтесь!

0
  1. Композитор может быть установлен на условиях совместного использования. Но вопрос может оказаться в том, как вы используете его в среде совместного размещения. Если вы делаете активную разработку в среде общего хостинга, вам может потребоваться убедиться, что у вас есть доступ к командной строке, чтобы вы могли composer install и composer update. Если разработка выполняется локально и доставляется в общую среду, просто доставьте код, который был установлен. Фактический композитор.phar не понадобится.

  2. Что такое good - это часть мнения.Веб-сайт getcomposer.org является источником того, как использовать его лучше всего, с https://getcomposer.org/doc/01-basic-usage.md, который является действительно хорошим началом.

  3. Не уверен, что именно вы здесь. Чтобы сделать автоматически загруженные файлы из композитора доступными, require __DIR__ . '/vendor/autoload.php' - это все, что вам нужно. См. https://getcomposer.org/doc/01-basic-usage.md#autoloading.

Как упоминалось в @Dagon, у вас есть некоторые фигурные кавычки в вашем .json, где должны быть обычные двойные кавычки.

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