Hướng dẫn này sẽ trình bày các bước chúng tôi đã thực hiện trên GNU/Linux Ubuntu 20. 04LTS để tạo một dự án mới từ khung trang web Symfony 5
Cài đặt các phụ thuộc cốt lõi
Trước hết, chúng ta cần cài đặt tất cả các phụ thuộc mà chúng ta chắc chắn sẽ cần
sudo apt install curl gzip git php-cli php-xml php-mbstring php-intl php-mysql p7zip-full;
Chúng tôi đã chọn cài đặt gói
export PATH="$HOME/.symfony/bin:$PATH";9 thay vì gói
symfony new symfony_project; cd symfony_project; symfony check:req;0 vì chúng tôi không cần cài đặt tất cả các phụ thuộc bổ sung mà
symfony new symfony_project; cd symfony_project; symfony check:req;0 có, chẳng hạn như
symfony new symfony_project; cd symfony_project; symfony check:req;2. Vì chúng tôi đang làm việc trên máy tính phát triển, chúng tôi có thể bỏ qua các gói cần thiết để triển khai
Chúng tôi đã quyết định sử dụng MySQL trong dự án của mình, vì vậy chúng tôi đã cài đặt gói
symfony new symfony_project; cd symfony_project; symfony check:req;3 cung cấp PDO cho công nghệ cơ sở dữ liệu đó
symfony new symfony_project; cd symfony_project; symfony check:req;4 và
symfony new symfony_project; cd symfony_project; symfony check:req;5 đã được cài đặt để loại bỏ các cảnh báo sau________số 8
Download và cài đặt symfony
Kể từ Symfony phiên bản 5, có một ứng dụng hỗ trợ mới để phát triển các dự án Symfony. Sử dụng các lệnh sau
- chúng tôi đã tải xuống từ trang web chính thức,
- đã cài đặt nó vào thư mục nhà của chúng tôi,
- và sau đó chuyển nó sang
symfony new symfony_project; cd symfony_project; symfony check:req;
6 để có thể truy cập từ bất kỳ thiết bị đầu cuối nào mà không cần thay đổi đường dẫn mỗi lần
export PATH="$HOME/.symfony/bin:$PATH";0
Trong trường hợp bạn không muốn di chuyển tệp nhị phân sang
symfony new symfony_project; cd symfony_project; symfony check:req;7, bạn có thể sử dụng nó làm tệp cục bộ
export PATH="$HOME/.symfony/bin:$PATH";2
hoặc thêm nó vào biến $PATH của bạn
export PATH="$HOME/.symfony/bin:$PATH";
Tạo một dự án mới và đảm bảo các phụ thuộc được đáp ứng
Sau khi hoàn thành các bước trên, chúng tôi có thể sao chép khung Symfony 5 và sau đó sử dụng ứng dụng hỗ trợ
symfony new symfony_project; cd symfony_project; symfony check:req;8 để kiểm tra xem hệ thống của chúng tôi có tất cả các tính năng cần thiết hay không
symfony new symfony_project; cd symfony_project; symfony check:req;
Nếu mọi thứ đều ổn, bạn sẽ nhận được một thông báo tương tự như bên dưới
export PATH="$HOME/.symfony/bin:$PATH";6
Bắt đầu một máy chủ web tối thiểu để xem ứng dụng khung
Sử dụng máy chủ tích hợp của PHP, chúng tôi có thể thực thi ứng dụng khung và xem kết quả trong trình duyệt của mình
export PATH="$HOME/.symfony/bin:$PATH";7
Khởi động máy chủ web tối thiểu Symfony để xem ứng dụng khung
Một tùy chọn khác để kiểm tra ứng dụng của bạn là sử dụng máy chủ web tích hợp Symfony, có nhiều tính năng hơn máy chủ PHP nhưng nhẹ hơn Apache hoặc Nginx. Dưới đây chúng tôi trình bày cách khởi động nó như một ứng dụng trong thiết bị đầu cuối và cách khởi động nó như một dịch vụ tách rời [để thiết bị đầu cuối của bạn rảnh rỗi cho các hoạt động khác]
export PATH="$HOME/.symfony/bin:$PATH";8
Khởi động máy chủ Symfony như một dịch vụ tách rời
export PATH="$HOME/.symfony/bin:$PATH";9
Thêm nhiều tính năng hơn cho dự án của chúng tôi
Để làm cho dự án của chúng tôi năng động và linh hoạt hơn, chúng tôi cần cài đặt một vài gói bằng trình soạn thảo. Trình soạn thảo là một tiện ích PHP để quản lý các phụ thuộc. Nó cho phép bạn chỉ ra các thư viện mà dự án của bạn dựa vào, và nó sẽ đảm nhận việc cài đặt và cập nhật chúng. Để cài đặt nhanh, hãy mở terminal và gõ lệnh sau
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].0
Cho phép chú thích mã trong mã PHP của chúng tôi
Sau khi trình soạn thảo được cài đặt thành công, chúng tôi có thể cài đặt gói chú thích, trong số các tính năng khác, sẽ cho phép chúng tôi xác định các tuyến bên trong các tệp bộ điều khiển PHP của chúng tôi
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].1
Một ví dụ về mã đó là như sau
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].2
Cài đặt gói twig cho phép chúng tôi làm việc tốt hơn với các mẫu HTML
Để tránh nhúng mã HTML vào mã PHP của chúng tôi, chúng tôi có thể cài đặt twig, cung cấp một khung mẫu để xây dựng một số trang web một cách nhanh chóng
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].3
Làm giàu kinh nghiệm phát triển
Để gỡ lỗi ứng dụng của chúng tôi theo cách tốt hơn, chúng tôi cài đặt hai nhóm gói sau cung cấp một số tính năng gỡ lỗi, bao gồm cơ chế ghi nhật ký
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].4
Tránh mã hóa cứng nội dung trong HTML DOM
Để tránh mã hóa cứng các mục trong DOM của bạn [và buộc bạn phải nhớ chỉnh sửa chúng tùy thuộc vào các tùy chọn triển khai mà bạn đang sử dụng], bạn có thể sử dụng gói nội dung sẽ xử lý hầu hết các sự cố đó
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].5
Tuần tự hóa nhiều mục và đối tượng hơn thành JSON và XML
Để làm phong phú thêm sức mạnh của các lệnh gọi API trả về các đối tượng JSON hoặc XML [như mã bên dưới]
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].6
chúng ta có thể cài đặt serializer sau
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].7
và được sử dụng như sau
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].8
Phát triển bằng HTTPS/SSL miễn phí
Mặc dù chúng tôi không hài lòng lắm về việc cài đặt Cơ quan cấp chứng chỉ cục bộ trên máy của mình, nhưng chúng tôi đã sử dụng các lệnh sau để cài đặt chứng chỉ Cơ quan chứng nhận Symfony và cho phép phát triển HTTPS/SSL mà không cần chấp nhận chứng chỉ chưa được xác minh trong trình duyệt mỗi lần
Optional recommendations to improve your setup ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * mb_strlen[] should be available > Install and enable the mbstring extension. * intl extension should be available > Install and enable the intl extension [used for validators].9
Nếu bạn không cài đặt
symfony new symfony_project; cd symfony_project; symfony check:req;9, bạn sẽ nhận được cảnh báo sau
export PATH="$HOME/.symfony/bin:$PATH";00
Sau khi bạn cài đặt nó sẽ thay đổi thông báo như sau
export PATH="$HOME/.symfony/bin:$PATH";01
Cài đặt Webpack Encore cho nội dung
Để cài đặt Webpack encore, chúng tôi cần sợi. Để có được sợi, chúng ta cần npm. Vì vậy chúng ta cần các bước cài đặt sau
export PATH="$HOME/.symfony/bin:$PATH";02
Sau khi các bước này thành công, trong thư mục dự án, hãy thực hiện các lệnh sau để cho phép sợi thực hiện tất cả các cài đặt cần thiết, sau đó sử dụng mã hóa để giám sát nội dung và xây dựng lại bộ đệm của nó. Các cài đặt phụ thuộc vào tệp
export PATH="$HOME/.symfony/bin:$PATH";60
export PATH="$HOME/.symfony/bin:$PATH";03
Dưới đây, chúng tôi trình bày một tệp ví dụ của
export PATH="$HOME/.symfony/bin:$PATH";60
export PATH="$HOME/.symfony/bin:$PATH";04
Một số cài đặt cho PHPStorm của JetBrains
Vì IDE mà chúng tôi đang sử dụng để phát triển PHP là PHPStorm, nên chúng tôi đã cài đặt các plugin được đề xuất cho Symfony cho nó. Trong hình ảnh sau đây, chúng tôi liệt kê ba plugin mà chúng tôi đã cài đặt
Cụ thể, chúng tôi đã cài đặt
- Hỗ trợ Symfony
- Chú thích PHP
- Hộp công cụ PHP
Sau khi cài đặt ba plugin, chúng tôi đã điều hướng đến cài đặt Plugin Symfony [bạn có thể tìm thấy cài đặt này bằng cách sử dụng chức năng tìm kiếm hoặc trong menu. Ngôn ngữ & Khung > PHP > Symfony]
Từ đó, chúng tôi nhấp vào
export PATH="$HOME/.symfony/bin:$PATH";62 và sau đó thay đổi
export PATH="$HOME/.symfony/bin:$PATH";63 từ
export PATH="$HOME/.symfony/bin:$PATH";64 thành
export PATH="$HOME/.symfony/bin:$PATH";65
Hướng dẫn này sẽ trình bày các bước chúng tôi đã thực hiện trên GNU/Linux Ubuntu 20. 04LTS để tạo một dự án mới từ khung trang web Symfony và sau đó tạo một hình ảnh ứng dụng docker mới của nó Cài đặt Tạo một dự án bằng Symfony website-skeleton phiên bản 4 và sau đó tạo một hình ảnh docker từ nó
Cài đặt các phụ thuộc cốt lõi
export PATH="$HOME/.symfony/bin:$PATH";
9 thay vì symfony new symfony_project;
cd symfony_project;
symfony check:req;
0 vì chúng tôi không muốn cài đặt các phụ thuộc bổ sung của symfony new symfony_project;
cd symfony_project;
symfony check:req;
0 như symfony new symfony_project;
cd symfony_project;
symfony check:req;
2.
______170 là cần thiết cho trình quản lý gói của nhà soạn nhạc sau này. Nếu nó bị thiếu, chúng tôi sẽ nhận được một trong các lỗi sau.
export PATH="$HOME/.symfony/bin:$PATH";05
export PATH="$HOME/.symfony/bin:$PATH";71 sẽ được yêu cầu sau này trong khi tạo dự án khung cho Symfony. Nếu nó bị thiếu, bạn sẽ gặp lỗi sau
export PATH="$HOME/.symfony/bin:$PATH";06
export PATH="$HOME/.symfony/bin:$PATH";07
Trình soạn thảo là một tiện ích PHP để quản lý các phụ thuộc. Nó cho phép bạn chỉ ra các thư viện mà dự án của bạn dựa vào, và nó sẽ đảm nhận việc cài đặt và cập nhật chúng. Để cài đặt nhanh, hãy mở terminal và gõ lệnh sau
export PATH="$HOME/.symfony/bin:$PATH";08
Symfony cung cấp một công cụ để kiểm tra xem hệ điều hành của bạn có đáp ứng các yêu cầu cần thiết một cách nhanh chóng hay không. Ngoài ra, nếu phù hợp, công cụ sẽ đưa ra các đề xuất cài đặt. Để cài đặt công cụ, hãy chạy lệnh sau
export PATH="$HOME/.symfony/bin:$PATH";09
export PATH="$HOME/.symfony/bin:$PATH";20
Sau khi hoàn tất, bạn có thể xóa bộ kiểm tra yêu cầu một cách an toàn
export PATH="$HOME/.symfony/bin:$PATH";21
Tạo dự án Symfony
Sử dụng khung cơ bản, bạn có thể tạo một dự án Symfony tối thiểu bằng lệnh sau. Chúng tôi cài đặt phiên bản mới nhất của phiên bản 4. 4 của dự án khung trang web trong ví dụ này. Chúng tôi tìm thấy danh sách các phiên bản ở đây https. // người đóng gói. org/gói/symfony/website-skeleton
export PATH="$HOME/.symfony/bin:$PATH";22
Khi chúng tôi nhận được cảnh báo sau, chúng tôi đã nhập
export PATH="$HOME/.symfony/bin:$PATH";72, không chắc điều gì sẽ thay đổi, vì vậy chúng tôi giữ nguyên tùy chọn mặc định
export PATH="$HOME/.symfony/bin:$PATH";23
Sau đó, bạn cần chạy các lệnh sau để cài đặt tất cả các phụ thuộc và thực hiện dự án
export PATH="$HOME/.symfony/bin:$PATH";24
Đến bây giờ, bạn sẽ thấy trong trình duyệt trang đích của dự án bộ xương của mình
export PATH="$HOME/.symfony/bin:$PATH";25
Cài đặt docker trên Ubuntu
Trước hết, hãy đảm bảo hệ thống của bạn sạch sẽ và xóa mọi phiên bản cũ
export PATH="$HOME/.symfony/bin:$PATH";26
Chúng tôi sẽ cài đặt docker bằng cách thêm các kho lưu trữ của nó vào hệ thống của chúng tôi
export PATH="$HOME/.symfony/bin:$PATH";27
Nếu cài đặt OK, bạn sẽ thấy thông báo sau
export PATH="$HOME/.symfony/bin:$PATH";28
Tạo hình ảnh ứng dụng docker
Thực hiện lệnh sau trên thiết bị đầu cuối để nhận phiên bản
symfony new symfony_project; cd symfony_project; symfony check:req;0 của bạn
export PATH="$HOME/.symfony/bin:$PATH";29
Trong trường hợp bạn nhận được một cái gì đó khác với phiên bản 7. 4, vui lòng lưu ý và cập nhật nội dung của
export PATH="$HOME/.symfony/bin:$PATH";74 bên dưới cho phù hợp. Trong trường hợp của chúng tôi, kết quả cho phiên bản nằm ngay bên dưới và đó là lý do tại sao chúng tôi sử dụng dòng
export PATH="$HOME/.symfony/bin:$PATH";75 trong
export PATH="$HOME/.symfony/bin:$PATH";74 của mình
export PATH="$HOME/.symfony/bin:$PATH";0
Nếu bạn chưa ở gốc dự án của mình [e. g. , thư mục symfony-skeleton], vào thư mục đó và tạo một tệp văn bản mới với tên
export PATH="$HOME/.symfony/bin:$PATH";77 trong đó. Nội dung của tệp phải như sau
export PATH="$HOME/.symfony/bin:$PATH";1
Khi bạn đã cài đặt Docker và Docker Machine trên máy của mình, việc tạo vùng chứa thật dễ dàng. Lệnh bên dưới sẽ tìm kiếm Dockerfile của bạn và tải xuống tất cả các lớp cần thiết để thực thi hình ảnh bộ chứa của bạn. Sau đó, nó sẽ hoàn thành các lệnh trong Dockerfile, để lại cho bạn một vùng chứa sẵn sàng để sử dụng
Bạn sẽ sử dụng lệnh docker build để tạo bộ chứa docker php Symfony của mình và bạn sẽ đặt cho nó một thẻ hoặc tên để sau này bạn có thể tham khảo khi muốn thực thi nó. Thành phần cuối cùng của lệnh hướng dẫn Docker xây dựng từ một thư mục cụ thể
export PATH="$HOME/.symfony/bin:$PATH";2
Để thực thi hình ảnh ứng dụng mới
export PATH="$HOME/.symfony/bin:$PATH";3
Để xuất hình ảnh Docker dưới dạng tệp tar
export PATH="$HOME/.symfony/bin:$PATH";4
Để nhập hình ảnh Docker từ tệp tar
export PATH="$HOME/.symfony/bin:$PATH";5
ngày 16 tháng 3 năm 2020 trong GNU/Linux được gắn thẻ composer / install / project / setup / skeleton / symfony / ubuntu bởi Tux Gần đây, chúng tôi đã quyết định thử dùng Symfony Ubuntu 18. 04 LTS. Thiết lập dự án bộ xương symfony 4 1
export PATH="$HOME/.symfony/bin:$PATH";
78 trên export PATH="$HOME/.symfony/bin:$PATH";
79. Dưới đây, bạn sẽ tìm thấy các lệnh mà chúng tôi đã thực hiện để cài đặt dự án bộ xương của symfony new symfony_project;
cd symfony_project;
symfony check:req;
8 cùng với một số nhận xét
nhà soạn nhạc
Để cài đặt
symfony new symfony_project; cd symfony_project; symfony check:req;8, bạn cần trình soạn thảo là trình quản lý phụ thuộc cho
export PATH="$HOME/.symfony/bin:$PATH";82. Phiên bản của
export PATH="$HOME/.symfony/bin:$PATH";83 có sẵn trong
export PATH="$HOME/.symfony/bin:$PATH";84 khi bài đăng này được viết là "rất" cũ. Cụ thể, nó có phiên bản
export PATH="$HOME/.symfony/bin:$PATH";85. Vì lý do này, chúng tôi quyết định sử dụng phiên bản có sẵn trên trang web chính thức của
export PATH="$HOME/.symfony/bin:$PATH";83. Các bước chúng tôi làm theo là những bước dưới đây
export PATH="$HOME/.symfony/bin:$PATH";6
Dự án bộ xương Symfony
Sau khi hoàn thành các bước trên, chúng ta có thể tiến hành bước cuối cùng, đó là tạo dự án khung xương
symfony new symfony_project; cd symfony_project; symfony check:req;8 thông qua trình soạn thảo bằng lệnh sau trong thư mục có tên
export PATH="$HOME/.symfony/bin:$PATH";88
export PATH="$HOME/.symfony/bin:$PATH";7
Để xác minh việc cài đặt dự án khung, chúng tôi đã khởi động một máy chủ web bằng PHP trong thư mục cài đặt của dự án và do đó xác minh nó thông qua trình duyệt