2017-03-26 45 views
9

Czy istnieje sposób na minify (lub usuwanie komentarzy) w PHP przy użyciu Visual Studio 2015? Używam PHP Tools, a kiedy wypuszczam skrypty php na serwer publiczny, chciałbym przynajmniej usunąć wszystkie komentarze z kodu. Wiem, czy istnieje sposób na usunięcie komentarzy z menu zawartości, ale chcę mieć komentarze w moim projekcie i brak komentarzy (lub minimalnego i nieprzeczytanego kodu) w skryptach publikacyjnych (niektóre takie jak Bundler & narzędzie Minifier, ale dla php). DziękiMinify PHP w Visual Studio 2015

+0

W PHP komentarze są używane również do programowania np. dla wstrzyknięcia zależności, więc nie powinieneś ich usuwać, jeśli nie jesteś pewien, co robią. Jeśli nie chcesz ukryć swojego kodu na serwerze produkcyjnym, możesz skompilować swój kod - sprawdź to: http: // stackoverflow.com/questions/1408417/can-you-compile-php-code –

+0

Dlaczego nie użyć IDE lepiej dostosowanego do PHP, takiego jak NetBeans czy PHPStorm? – GordonM

+0

Ponieważ preferuję język C# i php to "praca domowa". Lubię Web Essentials i inne składniki internetowe w Visual Studio, dawno temu użyłem Eclipse lub NuSphere, ale teraz używam tylko VS do pracy przez kilka lat. Lubię publikować w VS, ponieważ zaznaczam tylko skrypty (takie jak js, css), z minify code, który będzie publicate = mniej pracy do wykonania. – user1173536

Odpowiedz

8

Istnieje zasadniczo no point in minifying Php, ponieważ nie ma w ten sposób żadnego zwiększenia wydajności. Chociaż jeśli nalegasz, istnieje kilka sposobów na usunięcie komentarzy/białych znaków ze źródła. (A te nie są ograniczone tylko do VisualStudio) -

  1. Korzystając Gulp.
  2. Zastosowanie Command line options: php -w file.php => generuje plik bez uwag & spacje. Równoważny z php_strip_whitespace()
  3. Użyj funkcji Wyrażanie regularne w funkcji Znajdź/Zamień swojego IDE. Możesz użyć następujących elementów w polu Znajdź FieldBox. (i pole wyboru Zastąp pole puste)

    //.* lub/.

  4. Użyj Library/narzędzie jak Php-Minify

nadzieję, że pomoże!

4

Dlaczego nie zamierzasz użyć narzędzia online? Istnieje wiele narzędzi online, których można używać zamiast VS 2015.

Oto jedno narzędzie dla Ciebie. http://beta.phpformatter.com/

Mam nadzieję, że to pomoże i sprawdzi tę odpowiedź jako rozwiązaną, jeśli ci pomoże.

Dzięki!

+0

PS: Kliknij kartę "Styl" i sprawdź "Usuń wszystkie komentarze". –

0

Myślę, że nie ma w tym celu narzędzia do wizualnego studio. Ale możesz użyć zewnętrznych narzędzi do wykonania pracy. Powszechnym zadaniem jest to zrobić w systemie kompilacji, takim jak Jenkins. System budowy e. sol. potrafi reagować na wiele zdarzeń kontroli wersji.

Ale myślę, że chcesz uniemożliwić odczyt kodu php (np. Kompilacja). Istnieje tylko kilka opcji, aby ukryć swój kod php dla innych osób. Możesz użyć ionCube do szyfrowania plików php. Ale musisz się upewnić, że rozszerzenie ionCube jest również zainstalowane na publicznym serwerze sieciowym. Ponadto, ionCube nie jest obecnie dostępny dla PHP 7.2, tylko do 7.1. Inną opcją jest kompilacja kodu php za pomocą HipHop, silnika kompilatora PHP do C++: https://de.wikipedia.org/wiki/HipHop

1

Możesz sprawdzić Comment Remover tool, aby usunąć wszystkie komentarze z pliku jednym kliknięciem przycisku. Usuwa także #regions i zachowuje komentarze do Doc Doc.

+0

Dzięki, wiem, jak usunąć komentarze w edytorze, ale chcę wiedzieć, jak usunąć komentarze (lub minifying code) z jednoczesnym publikowaniem wszystkich plików php - do katalogu wyjściowego. – user1173536