Intereting Posts
Удалите <script> и другие теги с помощью php Ajax с полем выбора в codeigniter Могу ли я / Как … вызвать защищенную функцию вне класса в PHP? Сортировка многомерного массива в PHP? Редактор TinyMCE & Fancybox – не будет работать на втором представлении Выберите записи между датами в доктрине 2 Как найти ширину изображения с помощью PHP? Почему все типы данных возвращаются как строки с sqlite3 fetchAll (PDO: FETCH_ASSOC) с PHP? Есть ли способ получить количество записей из запроса с помощью Zend-framework? Нужна индивидуальная цена для товаров для магазина woocommerce из functions.php Как получить доступ к свойству / значению массива, который был преобразован в объект? Преобразование float в представление простой строки PHP создает совершенно белую страницу, никаких ошибок, журналов или заголовков. Многопоточный запрос PHP PDO, последовательно отбрасывающий последний набор строк Сессия не сохраняется при переходе с ssl на non-ssl

Laravel 4: публикация активов пакета

Как публиковать пакетные активы? Я нашел учебник здесь: http://laravel-recipes.com/recipes/279

Но когда я попытался опубликовать активы из своего инструментария, я получаю эту ошибку:

[RuntimeException] Unable to publish assets. asset:publish [--bench[="..."]] [--path[="..."]] [package] 

Код моей команды:

 php artisan asset:publish --bench=Mypackage 

Как я могу опубликовать свои активы пакета.

Спасибо.

Solutions Collecting From Web of "Laravel 4: публикация активов пакета"

Когда вы хотите публиковать активы, которые были разработаны и сохранены в вашем рабочем месте, вы должны использовать флаг --bench . В вашем случае вы хотите опубликовать пакет в папке поставщика, затем укажите «myVendor / myPackage».

Публикация активов из пакета поставщиков

 php artisan asset:publish "vendor/package" 

Публикация активов из пакета workbench

 php artisan asset:publish --bench="vendor/package" 

Я приведу пример с пакетом Bootstrap Twitter.

Если вы хотите опубликовать свои активы в папке «public / packages»:

 php artisan asset:publish --path="vendor/twitter/bootstrap/dist" 

Если вы хотите опубликовать свои активы в папке «public /»:

 php artisan asset:publish --path="vendor/twitter/bootstrap/dist" "../" 

Вы используете Workbench для подготовки своего пакета для использования в Laravel.

Существует структура каталогов для размещения ваших файлов:

 /src /Vendor /Package PackageServiceProvider.php /config /lang /migrations /views /tests 

/ public <—- указанная папка

При подготовке вашего пакета здесь размещаются любые файлы, которые должны быть доступны с веб-сервера, такие как файлы imgs / css / js (или assets как они обычно называются в веб-приложениях).

Затем, когда вы вводите команду:

 php artisan asset:publish --bench=Mypackage 

он будет разворачивать эти файлы в

 /approot /public /vendor/package/ 

подробнее здесь: http://laravel.com/docs/packages

Когда мне захотелось скопировать Twitter Bootstrap (версия SASS), я работал только:

 php artisan asset:publish --path="vendor\twbs\bootstrap-sass\assets" . 

он копировал содержимое папки с данными (3 каталога) в public/packages .

Когда у меня не было . в конце не было никакого сообщения, и ничего не было скопировано.

И когда я опустил каталог assets в команде, весь vendor\twbs\bootstrap-sass был скопирован в public каталог, что, конечно, не нужно