2016-04-03 11 views
6

Czy twórca zapewnia sposób aktualizacji pakietu, w którym został utworzony projekt? to znaczy, jeśli tworzę nowy projekt laravel z następującymKompozytor: Aktualizowanie projektu Utworzono za pomocą `create-project`

composer create-project --prefer-dist laravel/laravel blog 

Kompozytor weźmie ostatnią wersję pakietu laravel/laravel, Zdezarchiwizuj go w folderze blog, a następnie uruchomić composer install z folderu blog.

Co chcę/muszę wiedzieć, to czy dostawca usług kompozytorskich jest dla mnie sposobem na aktualizację pakietu laravel/laravel, który został pobrany do folderu blog? Wiem, że mogę uruchomić composer update wewnątrz blog folderu siebie, ale będzie to tylko rzeczy aktualizacji wymienionych w compser.jsonrequire - nie będzie aktualizować niezarchiwizowane laravel/laravel w blog (lub będzie?)

+0

można aktualizować tylko moduł laravel z poleceniem 'Aktualizacja kompozytor laravel/laravel' wewnątrz folderu blogu – Matteo

+0

@Matteo Niestety to nie działa '> Aktualizacja kompozytor laravel/laravel' 'Package„laravel/laravel” na liście aktualizacji nie jest zainstalowany. Ignorowanie. –

Odpowiedz

-1

To nie jest celem kompozytora, który po prostu zarządza twoimi paczkami. Powinieneś zobaczyć composer create-project, tak jak skrót git clone + composer install. Jeśli chcesz wdrożyć swoją aplikację, masz wiele opcji, od prostych git pull, po bardziej zaawansowane narzędzia wdrożeniowe, takie jak Capistrano. Ale kompozytor nie jest jednym z tych narzędzi.

+0

Czy mówisz "Nie, kompozytor tego nie popiera" lub "Nie wiem, czy kompozytor ma, czy nie, ale robisz to źle"? –

+0

"Nie, kompozytor tego nie robi". Nie wdrażasz swojej aplikacji z kompozytorem, to wszystko. – Federkun

+0

Czy jesteś pewien **, czy po prostu spekulujesz na podstawie tego, co myślisz o celach kompozytora? Jeśli jesteś pewien - jak? –

0

Po prostu musiałem to zrobić i nie mogłem znaleźć nic prostszego niż git clone i git pull (jako @Federkun). Może alternatywą byłoby opublikowanie pliku phar dla projektu i pobranie go? Widzę, że robi to db-ping. Opiera się na joomla/using phar. Here to główny plik do budowania, zainspirowany wersją joomla's file.

0

O ile mi wiadomo, nie jest to możliwe.

Wyobraź sobie, że tworzysz nowy przykładowy projekt Laravel.

composer create-project tworzy szkielet z wszystkich początkowych tras w konfiguracji itp

Od bardzo pierwszego momentu zaczyna się zmieniać tras domyślnych, usuwanie kontrolerów domyślne i zmieniając domyślne widoki, projekt będzie być niezsynchronizowanym. ponieważ w międzyczasie laravel zmienia szkielet na nowsze wersje z nowymi domyślnymi trasami etc lub strukturą katalogu zmian zdarzeń.

Byłoby naprawdę trudno scalić te zmiany z istniejącą aplikacją.

Lepszym rozwiązaniem byłoby zastosowanie się do "Przewodników aktualizacji" (laravel: https://laravel.com/docs/5.4/upgrade), a następnie zatwierdzenie tych zmian w swoim projekcie.

Powiązane problemy